2011-10-18 673 views
0

我创建了一个提供多种服务的应用程序。 现在我想补充问的应用程序是什么它提供的服务的能力,所以我认为有两种方法创建另一个服务:如何知道应用程序提供了哪些服务?

  • 如果指定的服务是由应用程序提供的第一种方法返回true;
  • 第二种方法返回一个带有应用程序提供的服务名称的字符串列表。

您对这种方法有什么看法? 有更好的方法来找出应用程序提供的服务吗?

回答

2

你的解释最初是有意义的,但实际上我认为你只需要第一种方法。

这让我想起了这些问题先用COM工作在十年前左右的时候,你可以,如果一个对象实现一个接口,但你需要知道你要查询界面查询。人们曾经说过为什么我不能调用方法并获取所有实现的接口的列表?简单的答案是,即使你得到一个列表,如果你不知道这些接口是什么,你是否不能使用结果。

同样,就你的情况而言,即使你得到像添加,乘法,销售,转到,采取...等列表,如果客户端应用程序不完全知道这些方法或服务是什么以及如何使用它们列表没有任何意义。

更好地让你的客户端应用程序要求一个特定的服务,并能够得到真正的情况下,这样的服务是暴露的,就是这样。

+0

考虑一下,你是对的服务列表可用...感谢您的建议! – enzom83

相关问题