即使它在ServiceKnownType(typeof(...))上也不会出现在wcf类型上

时间:2010-06-03 14:29:24

标签: c# wcf datacontractserializer serviceknowntype known-types

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

第三方

[Serializable]  
Class B : E  

[Serialazable]  
Class E : A  

服务

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

客户端

出于某种原因:

proxy.fun(object)  

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

它是什么原因?

1 个答案:

答案 0 :(得分:0)

您是否在服务合同或服务实施上应用ServiceKnownType属性? ServiceKnownType属性应在合同界面上使用。

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