По умолчанию каждый запрос получает свой собственный экземпляр реализации службы, поэтому ошибка в одном из этих обработчиков запросов не должна влиять на другие.
Таким образом, в поведении WCF по умолчанию каждый запрос получаетсовершенно новый экземпляр вашего класса обслуживания, который затем обрабатывает запрос и завершает работу, независимо от того, происходит исключение или нет.Возможная проблема с исключением - если вы позволите ему вернуться обратно к вашему клиенту «без фильтрации», то канал (канал связи между вашим клиентом и сервером) может быть «неисправен» и, таким образом, непригоден для использования.
Если вы включите все исключения службы в FaultException
или FaultException<T>
, тогда ваш канал между клиентом и сервером должен быть в порядке.Чтобы перехватить все возможные ошибки на сервере, проверьте реализацию интерфейса IErrorHandler в классе обслуживания.