2011-10-18 102 views
0

我創建了一個提供多種服務的應用程序。 現在我想補充問的應用程序是什麼它提供的服務的能力,所以我認爲有兩種方法創建另一個服務:如何知道應用程序提供了哪些服務?

  • 如果指定的服務是由應用程序提供的第一種方法返回true;
  • 第二種方法返回一個帶有應用程序提供的服務名稱的字符串列表。

您對這種方法有什麼看法? 有更好的方法來找出應用程序提供的服務嗎?

回答

2

你的解釋最初是有意義的,但實際上我認爲你只需要第一種方法。

這讓我想起了這些問題先用COM工作在十年前左右的時候,你可以,如果一個對象實現一個接口,但你需要知道你要查詢界面查詢。人們曾經說過爲什麼我不能調用方法並獲取所有實現的接口的列表?簡單的答案是,即使你得到一個列表,如果你不知道這些接口是什麼,你是否不能使用結果。

同樣,就你的情況而言,即使你得到像添加,乘法,銷售,轉到,採取...等列表,如果客戶端應用程序不完全知道這些方法或服務是什麼以及如何使用它們列表沒有任何意義。

更好地讓你的客戶端應用程序要求一個特定的服務,並能夠得到真正的情況下,這樣的服務是暴露的,就是這樣。

+0

考慮一下,你是對的服務列表可用...感謝您的建議! – enzom83

相關問題