我有这个奇怪的问题。我在控制台应用程序中托管WCF服务器: Console.WriteLine(“按'q'退出。”);
var serviceHost = new ServiceHost(typeof(MessageService));
serviceHost.Open();
while (Console.ReadKey().KeyChar != 'q')
{
}
serviceHost.Close();
它暴露了两个端点的发布和订阅(双面装订) 当我停止或退出控制台应用程序,我从来没有收到在客户端故障通道。我希望客户端被告知服务器已关闭。任何想法在这里出了什么问题?
我要的是以下任一事件时控制台应用程序停机待提高:
msgsvc.InnerDuplexChannel.Faulted += InnerDuplexChannelOnFaulted;
msgsvc.InnerChannel.Faulted += InnerChannelOnFaulted;
我知道你的帖子是旧的,下面的答案没有回答这个问题。我不确定您在寻找这些事件的位置 - 如果您的DuplexClient创建时您正在订阅,然后传递给您的服务? 如果你找到了答案 - 请发布。 –
Stix
2015-11-10 16:07:00