获取WCF服务的命名空间

时间:2011-12-02 13:13:04

标签: .net wcf

假设我有一个WCF服务,它使用名称空间“http://mynamespace.com/myservice”来表示所有消息(在SOAP XML中)。

我在Visual Studio中为此服务添加了一个服务引用并开始使用它。

现在我想以某种方式在客户端获取代码的命名空间(字符串),但我不知道如何。有可能吗?

(希望你理解我的意思,我是WCF的新手并且不知道正确的术语)

1 个答案:

答案 0 :(得分:1)

如果您只想查找任何SOAP服务的命名空间,只需检查WSDL并查看wsdl:definitions元素即可。服务的名称空间将在targetNamespace属性中找到。您可以通过浏览http://server/service.svc?wsdl

来获取WSDL

另请注意,您的服务合同和数据合同也具有名称空间。服务操作命名空间成为您的Soap Action,数据协定命名空间识别您的类型。

从客户端的角度来看,您始终可以查看生成的绑定信息。端点配置元素应自动公开bindingNamespace属性,该属性是服务的命名空间。

如果您使用WCF测试客户端工具,您可以查看生成的配置文件,以便更好地了解您的服务。