2011-10-18 4 views
0

私はいくつかのサービスを提供するアプリケーションを作成しました。 は今、私はそれが提供するサービスであるかのアプリケーションを依頼する機能を追加しますので、私は二つの方法で別のサービスを作成するために考えた:アプリケーションが提供するサービスを知るにはどうすればよいですか?

  • 指定したサービスは、アプリケーションによって提供された場合に第1の方法はtrueを返します。
  • 2番目のメソッドは、アプリケーションによって提供されるサービスの名前を含む(文字列の)リストを返します。

このアプローチについてどう思いますか? アプリケーションによって提供されているサービスを見つける良い方法はありますか?

答えて

2

最初に理解していただいた内容は当初意味がありますが、実際には最初の方法しか必要ないと思います。

これは、COMで10年ほど前に作業していたときに、オブジェクトがインターフェイスを実装しているのにクエリを実行しているインターフェイスを知っている必要があるかどうかを問い合わせることができます。なぜ私はメソッドを呼び出して実装されたすべてのインターフェイスのリストを取得できないのか、答えは単にリストを取得しても、そのインターフェースが何であるか分からず、結果を使用できない場合です。

同様に、クライアントアプリケーションがそれらのメソッドやサービスが何であるか、それらをどのように使用するのかを正確に知らない場合は、Add、Multiply、Sell、Go、Takeなどのリストを取得してもリストは意味をなさない。

クライアントアプリケーションに特定のサービスを依頼し、そのようなサービスが公開されている場合にそれが真実になるようにすることをお勧めします。

+0

考えてみると、利用可能なサービスのリストが正しいです...アドバイスをいただきありがとうございます! – enzom83

関連する問題