3

3層のアプリケーションがあります-winformベースのシッククライアント、WindowsサービスとSQLでホストされるいくつかのWCFサービス。一部のWCFサービスは、クライアントのUIに固有の機能を提供しますが、データの読み込み、処理、キャッシュなどを実行するサービスがあります。したがって、これらのサービスはすべて相互に通信し、クライアントからの要求も処理します。

次に、実際の質問があります。要求がクライアントからのものか、別のサービスからのものかを理解する方法はありますか。私がメッセージインスペクターを書いていると仮定すると、要求がクライアント(ユーザー)または別のサービスから来ている場合、どういうわけか解釈できますか?

私が達成しようとしていること-これは、必要に応じて別のスレッドにあります。wcfサービスへのユーザー要求を停止します。ただし、簡単に言うと、サービスをユーザーアクセスからロックしたままにしようとしていますが、サービスは引き続き実行され、他のサービスとの間でアクセスできる必要があります。

4

1 に答える 1

2

リクエストがクライアントからのものか、別のサービスからのものかを理解する方法はありますか?私がメッセージインスペクターを書いていると仮定すると、要求がクライアント(ユーザー)または別のサービスから来ている場合、どういうわけか解釈できますか?

これは、認証と承認のタスクです。クライアントはクライアントグループにアカウントを持ち、サービスはサービスグル​​ープにアカウントを持ちます。ServiceAuthorizationManagerまた、クライアントがサービスへのアクセスを許可されているかどうかを確認し、それらを渡すか、例外をスローするカスタムも必要になる可能性があります。

于 2011-07-04T19:41:17.597 に答える