WCF и Silverlight близкое руководство - PullRequest
5 голосов
/ 21 февраля 2011

Я читаю много противоречивой информации о том, как и когда закрывать службу WCF.

Некоторые люди говорят, что вам не нужно.

Некоторые люди говорят в одном и том же месте.где вы делаете асинхронный вызов

Некоторые люди говорят в завершенном методе.

Может кто-нибудь указать мне место, где Microsoft фактически говорит, как использовать этот метод?И когда ты это называешь?

1 Ответ

1 голос
/ 23 февраля 2011

Вы имеете в виду закрытие клиентской или сервисной стороны? Для закрытия клиента это рекомендуемый шаблон - http://blogs.msdn.com/b/drnick/archive/2007/05/04/the-try-catch-abort-pattern.aspx

Для сервисов вы можете закрыть сервисный хост. Например, в службе самообслуживания, скажем, с использованием службы Windows NT, при завершении работы службы вы хотите закрыть хост, чтобы очистка, как отмена регистрации портов и т. д., происходила изящно.

Если вы хотите, чтобы команда try / catch / abort работала как для вызова, так и для закрытия. Таким образом, вы можете указать время ожидания, и если вы получите исключение времени ожидания, прервите экземпляр.

...