Am WCF -Typ wird nicht erwartet, obwohl es sich um einen Service -Bekanntschaftstyp (Typof (…)) handelt.
-
24-10-2019 - |
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?
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