クラスライブラリプロジェクトで次のタイプを定義しました。私のWCFサービス側のWCFクライアントでカスタムコレクションタイプを再利用していませんプロキシサイドの問題
[CollectionDataContract()]
public class OperationException:System.Collections.Generic.Dictionary<string,ExceptionData>
{
[DataMember()]
public bool ExceptionExists { get; set; }
}
[DataContract()]
public class ExceptionData {[DataMember()] public string Msg;}
、私はこのような子メンバ変数として上記のクラスを含むオブジェクトを返しています。
[DataContract()]
public class SaveClient
{
[DataMember()]
public string Id;
[DataMember()]
public OperationException ExceptionCollection;
}
クライアント側で参照されているOperationExceptionクラスライブラリがあります。問題は、Add Service Referenceを使用してプロキシを生成するときに、タイプディクショナリのOperationExceptionの新しい定義が生成されることです。 Reuse Typesオプションをtrueに設定しています。このオブジェクトを他のメソッドに渡さなければならないので、実際の 'OperationException'型が使用されています。
ありがとうございました..!
Iftikhar。
はい、 'OperationException'クラスライブラリに参照が追加されています。私は、カスタムプロキシルートに行くことができますが、上記のコードの任意の問題の予期しない動作を引き起こしている可能性があります知っていますか? –