Лучший способ закрыть сервисный клиент в асинхронной схеме событий - PullRequest
1 голос
/ 19 марта 2009

У меня есть клиент службы WCF, реализованный с использованием асинхронного события (используя /async и /tcv:Version35 в svcutil).

Как лучше всего управлять клиентом службы?

Я создаю новый клиент службы для каждого запроса и закрываю клиент службы, когда возвращается делегат события. Является ли хорошей практикой создание нового клиента службы по каждому запросу? Если я пытаюсь использовать один и тот же сервисный клиент, то мне приходится отменять регистрацию обработчиков событий для каждого запроса, как только запрос передан (что как-то не выглядит элегантным способом для достижения этой цели).

1 Ответ

2 голосов
/ 19 марта 2009

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

см. Эту ссылку на как правильно расположить клиента службы WCF

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