Я пробував тайм-аути та кидав винятки у реалізації служби, але це не призвело до того, що канал перейшов у несправний стан, як це трапляється у моєму виробничому коді.
Як я можу змусити цю подію відбутися з метою тестування?
Наступний код видає виняток для першого запиту, роблячи його невдалим, але наступні запити мають успіх (на жаль, оскільки моя мета - зробити їх невдалими)
public class SampleService : ISampleService
{
static bool first = true;
SampleData ISampleService.SampleMethod(SampleData data)
{
if (first)
{
first = false;
throw new Exception();
}
return data;
}
}
Відповіді:
0 для відповіді № 1Підвищення невловлюваного винятку на вашому сервері призведе вашу Chanel до стану несправності, якщо це не FaultException; (завдяки marc_s!)