Невозможно правильно настроить WCF Duplex ChannelFactory

При наличии правильного Binding и EndpointAddress у меня есть WCF Duplex ChannelFactory, например, так:

NetTcpBinding svcBinding = new NetTcpBinding();
svcBinding.ReliableSession.Enabled = true;
EndpointAddress svcEndpointAddress = new EndpointAddress(new Uri("net.tcp:// + ServiceAddress + "/Service"), EndpointIdentity.CreateDnsIdentity(UserPrincipalName));

DuplexChannelFactory dcf = new DuplexChannelFactory<IService>(new InstanceContext(this), svcBinding);
dcf.Opened += OnCommunicationOpened;
dcf.Faulted += OnCommuicationFaulted;
IService svc = dcf.CreateChannel(svcEndpointAddress);

public void OnCommunicationOpened(object sender, EventArgs e)
{
    // do something . . .
}

public void OnCommunicationFaulted(object sender, EventArgs e)
{
    // do something else . . .
}

Открытое событие не вызывает проблем при запуске, но ошибочное событие не срабатывает, когда я закрываю службу. Как я могу получить событие Faoted?

0 ответов

Другие вопросы по тегам