問題
私はこの奇妙な問題を抱えています。コンソール アプリで WCF サーバーをホストしています: Console.WriteLine("Press 'q' to quit.");
var serviceHost = new ServiceHost(typeof(MessageService));
serviceHost.Open();
while (Console.ReadKey().KeyChar != 'q')
{
}
serviceHost.Close();
パブリッシュとサブスクライブ (二重バインディング) の 2 つのエンドポイントを公開します。コンソール アプリを停止または終了すると、クライアント エンドでチャネル エラーが発生しません。サーバーがダウンしていることをクライアントに通知したいと思います。ここで何がうまくいかないのですか?
私が欲しいのは、コンソールアプリがダウンしたときに次のイベントのいずれかが発生することだけです:
msgsvc.InnerDuplexChannel.Faulted += InnerDuplexChannelOnFaulted;
msgsvc.InnerChannel.Faulted += InnerChannelOnFaulted;