0

次のように、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 のリストを返す方法を説明できますか?

4

1 に答える 1