異なるユーザーセッションでWindowsサービスとアプリケーション間の通信
-
05-09-2019 - |
質問
私は、次のような状況があります:
複数のユーザー・セッションでのWindows Server環境ます。
Windowsサービスは、よく知られたポートをリッスンしているます。
は自動的に開始され、各ユーザーのセッションでトレイアプリケーションます。
シルバー(SL)アプリケーションは、ブラウザで実行されているとソケットと事前に定義されたポートを使用してWindowsサービスと通信している。
私の目標は以下の通りです:ユーザーがSLのアプリケーションと相互作用し、SLのアプリケーションは、ソケットを使用してWindowsサービスに通信し、その後、Windowsのサービスは、通話を開始するブラウザのような同じユーザー・セッションにある適切なトレイアプリケーションに伝える必要があります。
。Windowsサービスとトレイアプリケーション間の通信は、名前付きパイプを使用して行われる予定されています。
質問:権利を確立するには、Windowsサービスに名前付きパイプの/転送名を定義する方法(Windowsサービスを - >正しいユーザーセッションでのトレイアプリ)の接続
解決
私が説明した問題の厳密解を見つけることができません。しかし、カスタム・プロトコルの概念を使用することが可能です。
SLのアプリケーションでは、カスタム・プロトコル・リンクを生成し、登録されたアプリケーションは、ユーザー・セッション中にそのようなリンクを扱います。その後、このようなアプリケーションは、よく知られたポートをリッスンしているWindowsサービスとの双方向通信を確立することができます。
所属していません StackOverflow