同じユーザーのログオンセッション内で実行されている2つのプロセスがWCFを介して通信するようにしたいのですが。NetNamedPipesBindingがこれに最も適しているようです。ただし、複数のユーザーがログインしてこれらのプロセスを実行している可能性があるため、各プロセスが同じユーザーのログオンセッションで他のプロセスとのみ通信するようにする方法が必要です。また、理論的には、各ユーザーが同じマシンに複数回ログインする可能性があります。ここでも、異なるログオンセッションのプロセスが相互に通信することはできません。
私は(この質問とは異なり)セキュリティには特に関心がありません。各プロセスが同じユーザーセッション内の他のプロセスとのみ通信するようにする方法があるだけです。
1つの解決策は、エンドポイントアドレスに一意のログオンセッションIDを追加することですが、一意のログオンセッションを取得する方法がわかりません(これに関する私の質問を参照してください)。このためにWCFに組み込まれた方法、またはこれにアプローチする標準的な方法があるのではないかと思いました。