Как заставить сервисный канал WCF войти в неисправное состояние? - PullRequest
3 голосов
/ 04 января 2010

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

Как я мог заставить это событие произойти в целях тестирования?

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

public class SampleService : ISampleService
{
    static bool first = true;

    SampleData ISampleService.SampleMethod(SampleData data)
    {
        if (first)
        {
            first = false;
            throw new Exception();
        }
        return data;
    }
}

1 Ответ

0 голосов
/ 04 января 2010

Возбуждение не отловленного исключения на вашем сервере приведёт ваш Chanel в состояние отказа, если только это не FaultException; (спасибо marc_s!)

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