Вопрос

Я использую сторонние занятия в своем службе, поэтому я не могу их редактировать.

третье лицо

[Serializable]  
Class B : E  

[Serialazable]  
Class E : A  

оказание услуг

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

клиент

По какой -то причине:

proxy.fun(object)  

Выбросьте исключение, что B неожиданно и добавьте его в DataContractSerializer insellyTepes

какая причина может быть?

Это было полезно?

Решение

Применяете ли вы атрибут Service LothestType на контракте на обслуживание или реализацию услуг? Атрибут Service Skellype предназначен для использования в вашем интерфейсе контракта.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top