Domanda

io sto usando le classi terze parti nel mio servizio, in modo che io posso modificare.

di terze parti

[Serializable]  
Class B : E  

[Serialazable]  
Class E : A  

servizi

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

client

per qualche motivo:

proxy.fun(object)  

un'eccezione che B è inaspettato e aggiungerlo ai KnownTypes DataContractSerializer

ciò che la ragione può essere?.

È stato utile?

Soluzione

Avete fatto domanda l'attributo ServiceKnownType sul contratto di servizio o l'implementazione del servizio? L'attributo ServiceKnownType è pensato per essere per essere utilizzato sulla vostra interfaccia contratto.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top