问题
我有这个奇怪的问题。我在控制台应用程序中托管 WCF 服务器: Console.WriteLine("Press 'q' to quit.");
var serviceHost = new ServiceHost(typeof(MessageService));
serviceHost.Open();
while (Console.ReadKey().KeyChar != 'q')
{
}
serviceHost.Close();
它公开了两个用于发布和订阅的端点(双工绑定)当我停止或退出控制台应用程序时,我从未在客户端收到通道故障。我希望通知客户端服务器已关闭。知道这里出了什么问题吗?
我想要的只是在控制台应用程序关闭时引发以下事件之一:
msgsvc.InnerDuplexChannel.Faulted += InnerDuplexChannelOnFaulted;
msgsvc.InnerChannel.Faulted += InnerChannelOnFaulted;