Проверить наличие службы обратного вызова WCF - PullRequest
0 голосов
/ 14 июля 2010

У меня есть служба, которая использует операции обратного вызова, чтобы перезвонить своему клиенту.Есть ли в гостях, чтобы уведомить клиента, когда служба выходит из строя?Возникает исключение, когда клиент отключается во время обратного вызова, но при отключении службы подписка теряется, но клиент не уведомляется.

Поддерживает ли WCF некоторую операцию пульса для проверки состояния службы?

Спасибо

1 Ответ

0 голосов
/ 14 июля 2010

Нет, не существует такого понятия, как «проверить, будет ли этот вызов службы успешным».

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

Там действительно нет надежного или полезного способа проверить доступность услуги. Все, что могло бы проверить сердцебиение, - это то, что вы можете вызвать свой метод обслуживания прямо сейчас - но через долю секунды это соединение может быть разорвано (кабель был отключен или оборван, сервер вышел из строя - возможны проблемы бесконечно ......) тоже. Он не может проверить, доступны ли все необходимые фоновые службы, базы данных и т. Д.

Так что на самом деле такая проверка сердцебиения совершенно бессмысленна. Просто позвоните в сервис, надейтесь на лучшее и будьте готовы к худшему! Оберните ваши сервисные вызовы в хорошую обработку исключений и продолжайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...