Невозможно правильно настроить 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?