WCF命名空间使用

4

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

在WCF服务契约中,您可以为您的契约提供一个命名空间...

问题是这样的: 首先-为什么(真正需要坚实的细节)选择http://模型作为契约命名空间命名约定

第二-一旦设置,如何利用...像这样? 这是我的主机-

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

请参见 http://stackoverflow.com/tags/xml-namespaces/info。 - John Saunders
1个回答

6
命名空间绝对不必是http:// URL,只需要是任何有效的URN。它只是一个唯一可识别的名称。如果您不熟悉,请查看这篇关于URI、URN、URL之间差异的优秀文章
至于在WCF客户端终结点上使用它,您不需要这样做。该命名空间仅为WSDL中接口的名称提供作用域。服务最终托管的地址可以(应该)完全不同于定义合同时使用的命名空间。事实上,对于完全相同的契约可能会有多个终结点。
在WCF客户端终结点配置中,您使用“contract”属性,该属性指向.NET接口,该接口可以是与服务相同的接口,这意味着您正在客户端和服务之间共享您的合同库,或者是一个“副本”接口,该接口用ServiceContract标记,并具有与服务定义匹配的值(这是Add Service Reference/svcutil所做的)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接