2010-12-07 5 views
1

にエラーがスローされますようこんにちは、私は、WCFサービスは、このオブジェクトのオブジェクト型を返すOpertaionContractを呼び出しているインターフェイスタイプクラスのプロパティは、クライアントWCF

public class A 
{ 
    public List<IInterface> interface {get;set;} 
} 

Public class B : IInterface 
{ 
    // Some properties 
} 

インターフェースの型のプロパティを持つクラスを持っています私のクライアントでは失敗します。

は、私はすでにサービス契約上のすべての実装されたクラスに ServiceKnowType属性を追加しましたが、それでも私は は「 DataContractResolverを使用することを検討してか、知られているタイプのリストに 『B』に対応するタイプを追加し、同じエラーを取得しています - のために例では、 KnownTypeAttribute属性を使用するか、私はこれがどのように動作するか、本当に混乱しています DataContractSerializer

に渡された既知の型のリストにそれを追加することで、感謝をお知らせください。

私は右のDataContractでKnowTypeAttributeを追加しました上記のエラーは消えていましたが、現在は一般的なエラーが発生しています下線の接続が閉じられました。
更新:このリンクは、インタフェースの問題How can I pass a List<Interface> over WCF? を解決するには私を助けた。しかし、今の列挙型は私のクラスで定義されている列挙型のプロパティのクライアントの原因で同様の問題が私のオブジェクトの休憩を与えています。

+0

「ServiceKnownTypeAttrubute」を定義した場所とコードを投稿できますか? – decyclone

+1

[ServiceContract] [ServiceKnownType(typeof(B))]パブリックインターフェイスIIService {// some function} – Nikshep

答えて

関連する問題