我有一个接口,叫做 IDeviceConfig,如下:
[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 抱怨说 Attribute 'KnownType' 在此声明类型上无效。
有人可以解释如何返回 IDeviceconfigs 列表吗?