如果您不知道服务接口的类型,是否有人可以解释如何发现WCF服务。 我是WCF服务的新手,我需要编写一个应用程序来发现托管在子网中的一些WCF服务。 我发现您需要指定服务接口才能创建FindCriteria对象。
FindCriteria条件新的FindCriteria(typeof(IService1)
请解释一下这是如何运作的。
答案 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上定义范围和范围匹配,以获得部分或全部或无匹配...