на тип wcf не ожидается, хотя его на ServiceKnownType (typeof (...)) - PullRequest
1 голос
/ 03 июня 2010

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

третье лицо

[Serializable]  
Class B : E  

[Serialazable]  
Class E : A  

сервис

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

клиент

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

proxy.fun(object)  

выбросить исключениечто B неожиданно и добавьте его в datacontractSerializer KnownTypes

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

1 Ответ

0 голосов
/ 05 июня 2010

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

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

...