次のように、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);
}
インターフェイスは、次の 2 つのクラスによって実装されます。
public class Device : IDeviceConfig
{
...
}
public class DeviceGroup : IDeviceConfig
{
...
}
私の WCF サービスでは、IDeviceConfig のリストを返す必要があります。インターフェイスを で装飾するとKnownType
、Visual Studio は、属性 'KnownType' がこの宣言型では無効であると不平を言います。
誰かが IDeviceconfigs のリストを返す方法を説明できますか?