Клиент и сервер взаимодействуют в дуплексном режиме. У клиента есть универсальный сервис (Action="*") в виде обратного вызова по контракту.
Я хотел бы, чтобы сервер мог отправить ошибку моему клиенту.
Как я могу сделать ?
Клиент и сервер взаимодействуют в дуплексном режиме. У клиента есть универсальный сервис (Action="*") в виде обратного вызова по контракту.
Я хотел бы, чтобы сервер мог отправить ошибку моему клиенту.
Как я могу сделать ?
Как насчет установки вашего действия на что-то вроде
Action = NotificationData.NotificationAction
NotificationData — это класс MessageContract со свойством MessageId.
[MessageContract]
public class NotificationData
{
public const string NotificationAction = "http://gfader.com/copied-from/tomasz.janczuk.org";
[MessageBodyMember]
public string Message { get; set; }
[MessageBodyMember]
public DateTime SendTime { get; set; }
[MessageBodyMember]
public MessageIds MessageId { get; set; }
}
Код на клиенте:
если MessageId == 500 --> ошибка сервера