我在我的服务中使用第三方课程,所以我无法编辑它们。
[Serializable]
Class B : E
[Serialazable]
Class E : A
[ServiceKnownType(typeof(B))]
[ServiceKnownType(typeof(E))]
fun(A pic)
出于某种原因:
proxy.fun(object)
抛出B意外的异常并将其添加到datacontractSerializer KnownTypes
它是什么原因?
答案 0 :(得分:0)
您是否在服务合同或服务实施上应用ServiceKnownType属性? ServiceKnownType属性应在合同界面上使用。
http://msdn.microsoft.com/en-us/library/system.servicemodel.serviceknowntypeattribute.aspx