我在服务中使用第三方课程,所以我不能编辑它们。

第三者

[Serializable]  
Class B : E  

[Serialazable]  
Class E : A  

服务

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

客户

由于某些原因 :

proxy.fun(object)  

提出一个例外,即B是出乎意料的,并将其添加到Datacontractserializerizer newnytypes

它可以是什么原因?

有帮助吗?

解决方案

您是否在服务合同或服务实施中应用ServiceKnownType属性? ServiceKnownType属性应在您的合同接口上使用。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top