Как я могу отправить ошибку по дуплексному каналу? - PullRequest
1 голос
/ 02 декабря 2009

Клиент и сервер обмениваются данными в дуплексном режиме. Клиент имеет универсальный сервис (Action = "*") в качестве обратного вызова по контракту.

Я бы хотел, чтобы сервер мог отправить ошибку моему клиенту.

Как мне это сделать?

1 Ответ

0 голосов
/ 03 марта 2010

Как насчет установки вашего действия на что-то вроде

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; }
}

Код на клиенте:
if MessageId == 500 -> ошибка с сервера

...