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