Frage

Ich verwende Klassen von Drittanbietern in meinem Dienst, also kann ich sie nicht bearbeiten.

dritte Seite

[Serializable]  
Class B : E  

[Serialazable]  
Class E : A  

Service

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

Klient

aus irgendeinem Grund :

proxy.fun(object)  

Werfen Sie eine Ausnahme, dass B unerwartet ist, und fügen Sie sie dem DataContractSerializer bekannt zu

Welchen Grund kann es sein?

War es hilfreich?

Lösung

Wenden Sie das Attribut für Service -Bekanntmachungen auf den Servicevertrag oder die Service -Implementierung an? Das Attribut für Service -Bekanntmachungen soll auf Ihrer Vertragsschnittstelle verwendet werden.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top