У меня есть небольшая проблема с переносом подклассов с WCF. Я хочу создать общий класс «обратной связи» и подклассифицирован из обратной связи: Succes-class и Failure-class (ошибка имеет код ошибки и описание). Это должно позволить клиенту сделать что-то вроде этого:Передача подклассов с WCF
If (myWCFclient.authenticate(user, password) is Succes)
{
..
}
В моей WCF datacontracts, я определил это так:
[DataContract]
public class Feedback : IFeedback
{
}
[DataContract]
public class Succes : Feedback
{
}
[DataContract]
public class Failure : Feedback
{
[DataMember]
public int errorCode { get; set; }
[DataMember]
public String description { get; set; }
}
Это работает очень хорошо, мои рабочие контракты выглядеть следующим образом:
Но в моем приложении «клиент», где я получаю эти классы, я только нахожу «Обратная связь» как класс, «Succes» и «Failure» нигде не найдены.
ли знает кто-нибудь, что я делаю не так? Должен ли я определять классы «Succes» и «Failure», разные в моих DataContracts, потому что они подклассифицируют «Обратная связь»?
Заранее спасибо.
Очень приятно, это действительно работает, спасибо за ссылки MSDN, мне очень помог. –
Вы можете отметить ответ и закрыть вопрос. – Slava