Question

Je suis en utilisant des classes de tiers dans mon service, donc je ne peux pas les modifier.

tiers

[Serializable]  
Class B : E  

[Serialazable]  
Class E : A  

Service

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

client

pour une raison:

proxy.fun(object)  

lancer une exception que B est inattendue et l'ajouter à DataContractSerializer KnownTypes

quelle raison peut-il être?.

Était-ce utile?

La solution

Demandez-vous l'attribut ServiceKnownType sur le contrat de service ou la mise en œuvre de services? L'attribut ServiceKnownType est destiné à être à utiliser sur votre interface contrat.

http://msdn.microsoft.com/en -nous / bibliothèque / system.servicemodel.serviceknowntypeattribute.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top