質問

私は自分のサービスでサードパーティのクラスを使用しているので、編集することはできません。

第三者

[Serializable]  
Class B : E  

[Serialazable]  
Class E : A  

サービス

[ServiceKnownType(typeof(B))]  
[ServiceKnownType(typeof(E))]  
fun(A pic)  

クライアント

何らかの理由で :

proxy.fun(object)  

Bが予期しない例外を投げて、それをDataContractSerializerの既知のタイプに追加する

それがどんな理由になるのでしょうか?

役に立ちましたか?

解決

サービス契約またはサービスの実装にservicknownType属性を適用していますか? servicknownType属性は、契約インターフェイスで使用することを目的としています。

http://msdn.microsoft.com/en-us/library/system.servicemodel.servicemodel.servicemodel.servicemodel.servicemodel.servicemodel.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top