1

我在我的服务中使用第三方类,所以我无法编辑它们。

第三方

[Serializable]  
Class B : E  

[Serialazable]  
Class E : A  

服务

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

客户

由于某些原因 :

proxy.fun(object)  

抛出 B 意外的异常并将其添加到 datacontractSerializer KnownTypes

可能是什么原因?

4

1 回答 1

0

您是在服务合同或服务实现上应用 ServiceKnownType 属性吗?ServiceKnownType 属性旨在用于您的合同界面。

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

于 2010-06-05T17:06:09.637 回答