同じサービスのメソッドにアクセスする 2 つのクライアント アプリ (Web アプリとエージェント アプリ) がありますが、要件が少し異なります。私のチームは、すべてのメソッドに ApplicationType パラメーターを渡すことで、サービス側の動作を制御したいと考えています。これは、基本的に、呼び出し元のクライアント アプリケーションの名前を含む列挙型です。これは、データベース ルックアップのキーとして使用され、サービスを構成します。クライアント固有のオプション。
サービスがどのクライアントがそれを呼び出しているかを実際に認識する必要があるとは思わないので、これについての何かが私を不安にさせます。メソッド呼び出しを介してオプションの負荷を動的に渡すよりも、この方法で実行する方が簡単だと言われています。
クライアントアプリケーションがサービスに自分が誰であるかを伝えることに何か問題がありますか? それとも、構成キーを渡す場合とパラメーター化されたオプションのセットを渡す場合に違いはありませんか?
私が目にする差し迫った問題の 1 つは、サード パーティが実行する別のクライアントにサービスを公開した場合、それらの構成設定をローカルで維持する必要があることです。現時点では両方のクライアント アプリを所有しているため、それほど問題にはなりません。
どのようにしますか?