好的 – 直接和简单的问题(2部分) – 寻找一个简单的答案. 在WCF服务合同中,您可以在合同上提供命名空间…… 问题是: 第一个 – 为什么(对于真正…需要可靠的细节)是为合同命名空间
在WCF服务合同中,您可以在合同上提供命名空间……
问题是:
第一个 – 为什么(对于真正…需要可靠的细节)是为合同命名空间命名约定选择的http://模型
第二 – 一旦设定,我该如何利用…像这样?
这是在我的主人 –
<endpoint ... contract="http://helloworld.com/example"></endpoint>命名空间绝对不必是http:// URL,它只需要是任何有效的URN.它只是一个可识别的唯一名称. Check out this great article on the differences between URI, URN, URL如果你不熟悉
至于在WCF客户端端点上使用它,则不需要.该命名空间只是在WSDL中定义接口的名称.服务最终托管的地址可以(应该)与定义合同时使用的名称空间完全不同.事实上,完全相同的合同可能有几个端点.
在WCF客户端端点配置中,您使用指向.NET接口的合同属性,该接口可以是与您的服务相同的接口,这假设您在客户端和服务之间共享合同库,或者是“副本”接口,即标记了ServiceContract,它具有来自服务定义的匹配值(这是Add Service Reference / svcutil所做的).