OperationContext.Current.GetCallbackChannel は実際に何をしますか? 個々のクライアントをどのように識別しますか?
WCF サービスで問題に直面しています。2 人以上のユーザーがサービスに接続した場合、サービスからクライアントに送信しているすべての「興味深い変更」は、2 番目に参加したユーザーに送信されます。
たとえば、A、B、C、D がサービスに参加した場合、コールバックを介して C と D に変更を送信すると、B に送信されます。
何か案は?
詳細:
クライアント: ASP.NET Web アプリ
バインディング: netTCPBinding
アップデート1
OKIE、問題の原因を発見しました。IIS で asp.net クライアントをホストしました。たとえば、クライアントの URL はhttp://url1です。ページの複数のインスタンスを別のマシンで開いてサービスに参加すると、コールバック チャネルは常にページの最初のインスタンスを指しています (別のマシンからサイトを開きます)。しかし、IIS の異なるサイトで asp.net クライアントをホストすると、コールバック チャネルは一意になります。それについて何か考えはありますか?