/ / Як змусити канал обслуговування WCF перейти в несправний стан? - .net, wcf

Як викликати службовий канал WCF для введення несправного стану? - .net, wcf

Я пробував тайм-аути та кидав винятки у реалізації служби, але це не призвело до того, що канал перейшов у несправний стан, як це трапляється у моєму виробничому коді.

Як я можу змусити цю подію відбутися з метою тестування?

Наступний код видає виняток для першого запиту, роблячи його невдалим, але наступні запити мають успіх (на жаль, оскільки моя мета - зробити їх невдалими)

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!)