какой тип привязки вы используете? Я думаю, вам нужно использовать привязку, которая поддерживает сеанс. вы пробовали использовать WsHttpBinding? Взгляните на пример кода ниже и попробуйте передать значение 0 для b, чтобы сгенерировать DivideByZeroException. Это приведет к тому, что канал будет в состоянии ошибки
Мой контракт на обслуживание: `
[ServiceContract]
public interface ITestService
{
[OperationContract]
int Division(int a, int b);
}
` Реализация моего контракта на обслуживание:
`
public class TestService : ITestService
{
public int Division(int a, int b)
{
return a / b;
}
}
`
Конечная точка:
`<endpoint address="TestService" binding="wsHttpBinding"
contract="ServiceFaultExceptionTest.ITestService">
</endpoint>
`