Как получить надежные обратные вызовы с помощью WCF с помощью NetTcpBinding

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

Всякий раз, когда происходит изменение состояния на сервере, все подключенные клиенты должны быть проинформированы.

Однако мне нужно, чтобы клиенты автоматически переподключались, если возникла проблема с сетью, любые невыполненные обратные вызовы с сервера для данного клиента не должны теряться. Мне также нужно, чтобы код графического интерфейса клиента был проинформирован, если соединение с сервером потеряно и не может быть восстановлено. (или если сервер перезагружается)

Дает ли NetTcpBinding с WS-ReliableMessaging это «из коробки»?


person Ian Ringrose    schedule 23.11.2009    source источник
comment
Вы привязаны к использованию TCP/IP? Мне интересно, может ли обмен сообщениями помочь вам, и поэтому вашим клиентам никогда не нужно будет знать, работает ли сервер или нет, они будут просто заботиться о потреблении сообщений.   -  person Adam Fyles    schedule 23.11.2009
comment
@foosnazzy, я предпочитаю не использовать очереди сообщений из-за всех проблем с поддержкой, которые заставляют клиентов создавать их на своих машинах. Однако я рассмотрю их, если мы получим слишком много жалоб на проблемы с TCP   -  person Ian Ringrose    schedule 24.11.2009


Ответы (1)


Прочтите эту статью здесь: Введение в надежный обмен сообщениями с Windows Communication Foundation в разделе «Параметры сеанса надежного обмена сообщениями». В частности, вам может понадобиться свойство MaxRetryCount.

person Jacobs Data Solutions    schedule 23.11.2009