好的 - 直截了当的简单问题(2 部分) - 寻找一个简单的答案。
在 WCF 服务合同中,您可以在合同中提供命名空间...
问题是这样的:首先 - 为什么(真正的......这里需要可靠的细节)是为合同命名空间命名约定选择的 http:// 模型
第二 - 一旦设置,我如何利用......像这样?这是在我的主机上-
<endpoint ... contract="http://helloworld.com/example"></endpoint>
好的 - 直截了当的简单问题(2 部分) - 寻找一个简单的答案。
在 WCF 服务合同中,您可以在合同中提供命名空间...
问题是这样的:首先 - 为什么(真正的......这里需要可靠的细节)是为合同命名空间命名约定选择的 http:// 模型
第二 - 一旦设置,我如何利用......像这样?这是在我的主机上-
<endpoint ... contract="http://helloworld.com/example"></endpoint>
命名空间绝对不必是 http:// URL,它只需要是任何有效的 URN。它只是一个唯一可识别的名称。如果您不熟悉,请查看这篇关于 URI、URN、URL 之间差异的精彩文章。
至于在 WCF 客户端端点上使用它,您不需要。该名称空间只是限定了 WSDL 中接口的名称。最终托管服务的地址可以(应该)与定义合同时使用的命名空间完全不同。事实上,完全相同的合约可能有多个端点。
在 WCF 客户端端点配置中,您使用contract
指向 .NET 接口的属性,该接口可以是与您的服务相同的接口,这假设您在客户端和服务之间共享合同库,或者标记为“副本”接口加上一个ServiceContract
与您的服务定义匹配的值(这是 Add Service Reference/svcutil 所做的)。