0
接口我有一個接口,稱爲IDeviceConfig如下:序列化WCF
[KnownType(typeof(Device))]
[KnownType(typeof(DeviceGroup))]
[DataContract()]
public interface IDeviceConfig
{
[DataMember()]
string Name { get; set; }
[DataMember()]
List<Property> Properties { get; set; }
ActionResult PerformAction(string ActionId);
}
界面將通過兩個類來實現,具體如下:
public class Device : IDeviceConfig
{
...
}
public class DeviceGroup : IDeviceConfig
{
...
}
在我的WCF服務,我需要返回一個IDeviceConfigs列表;當我用KnownType
裝飾界面時,Visual Studio抱怨說屬性'KnownType'在這種聲明類型上是無效的。
有人可以請解釋如何返回IDeviceconfigs的列表?
是'Device'和'DeviceGroup'服務或數據的合同?看起來你正在混合一些東西。 – Tim
設備和設備組是數據合同。 –