No se espera en el tipo de WCF a pesar de que está en servicio conocido type (typeof (...))
-
24-10-2019 - |
Pregunta
Estoy usando clases de terceros en mi servicio, así que no puedo editarlas.
tercero
[Serializable]
Class B : E
[Serialazable]
Class E : A
Servicio
[ServiceKnownType(typeof(B))]
[ServiceKnownType(typeof(E))]
fun(A pic)
cliente
por alguna razón :
proxy.fun(object)
Lanza una excepción de que B es inesperado y agrégalo al DataContractSerializer conocido Types
¿Qué razón puede ser?.
Solución
¿Está aplicando el atributo de servicio conocido por el servicio en el contrato de servicio o la implementación del servicio? El atributo Service KnowledType está destinado a ser utilizado en su interfaz de contrato.
http://msdn.microsoft.com/en-us/library/system.serviceModel.service KnowlypeAttribute.aspx
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow