オブジェクトのリストをサービスに渡す必要がある状況があります。オブジェクトはELEMENTタイプである必要があります。Elementインターフェースをそのように定義しています
public interface IElement{ }
次に、DataContractsにこのIElementクラスを継承させます。。。。
[KnownType(typeof(Common.IElement))]
[DataContract]
public abstract class IPet : IElement
{.....}
また、サービスインターフェイスにKnownType属性があります。
[ServiceContract(Name="Pets", SessionMode = SessionMode.Allowed)]
[ServiceKnownType(typeof(Memberships.PetServiceUser))]
[ServiceKnownType(typeof(.Common.IElement))]
[DeliveryRequirements(RequireOrderedDelivery=true)]
public interface IPetService {.....}
問題はクライアント側にあり、IElementタイプはクライアントのサービスタイプの逆シリアル化では使用できません。私がここで間違っている可能性があることと、これを修正する方法を教えてください。
なし