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?.

¿Fue útil?

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
scroll top