WCF命名空间用法

时间:2011-05-26 13:54:49

标签: wcf xml-namespaces servicecontract

好的 - 直截了当的简单问题(2部分) - 寻找一个简单的答案。

在WCF服务合同中,您可以在合同上提供命名空间......

问题是这样的: 第一个 - 为什么(对于真正...需要可靠的详细信息)是为合同命名空间命名约定选择的http://模型

第二 - 一旦设定,我该如何利用...像这样? 这是在我的主人 -

    <endpoint ... contract="http://helloworld.com/example"></endpoint>

1 个答案:

答案 0 :(得分:6)

命名空间绝对不一定是http:// URL,它只需要是任何有效的URN。它只是一个可识别的唯一名称。 Check out this great article on the differences between URI, URN, URL如果你不熟悉的话。

至于在WCF客户端端点上使用它,则不然。该命名空间只是在WSDL中定义接口的名称。服务最终托管的地址可以(应该)与定义合同时使用的名称空间完全不同。实际上,完全相同的合同可能有几个端点。

在WCF客户端端点配置中,您使用指向.NET接口的contract属性,该接口可以是与您的服务相同的接口,这假设您在客户端和服务之间共享您的合同库,或者一个“副本”接口,标记有ServiceContract,其中包含来自服务定义的匹配值(这是Add Service Reference / svcutil所做的)。

相关问题