如果您不知道目标服务的接口类型,如何发现WCF服务?

时间:2010-09-14 12:22:29

标签: wcf

如果您不知道服务接口的类型,是否有人可以解释如何发现WCF服务。 我是WCF服务的新手,我需要编写一个应用程序来发现托管在子网中的一些WCF服务。 我发现您需要指定服务接口才能创建FindCriteria对象。

FindCriteria条件新的FindCriteria(typeof(IService1)

请解释一下这是如何运作的。

4 个答案:

答案 0 :(得分:2)

这不是发现的方式。 WCF发现基于WS-Discovery协议。该协议用于发现具有已知合同的服务=发现找到具有已知合同的服务的地址。如果您不知道合同,则无法使用WCF发现。这在WCF Discovery overview中解释。

如果您不知道合同,您不知道您正在寻找什么样的服务,那么您希望如何自动发现它以及您希望如何使用它?

答案 1 :(得分:1)

可以创建一个空的findcriteria:new FindCriteria()。

这将找到所有可发现的服务端点。

答案 2 :(得分:0)

如果您只想查看服务操作,可以使用通常位于“C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \”中的wcf测试客户端应用程序

您需要的只是服务的地址,您将能够尝试其操作

答案 3 :(得分:0)

您可以在服务行为中定义范围,以“分类”您的服务,并在findcriteria上定义范围和范围匹配,以获得部分或全部或无匹配...