3層のアプリケーションがあります-winformベースのシッククライアント、WindowsサービスとSQLでホストされるいくつかのWCFサービス。一部のWCFサービスは、クライアントのUIに固有の機能を提供しますが、データの読み込み、処理、キャッシュなどを実行するサービスがあります。したがって、これらのサービスはすべて相互に通信し、クライアントからの要求も処理します。
次に、実際の質問があります。要求がクライアントからのものか、別のサービスからのものかを理解する方法はありますか。私がメッセージインスペクターを書いていると仮定すると、要求がクライアント(ユーザー)または別のサービスから来ている場合、どういうわけか解釈できますか?
私が達成しようとしていること-これは、必要に応じて別のスレッドにあります。wcfサービスへのユーザー要求を停止します。ただし、簡単に言うと、サービスをユーザーアクセスからロックしたままにしようとしていますが、サービスは引き続き実行され、他のサービスとの間でアクセスできる必要があります。