【问题标题】:WCF namespace usageWCF 命名空间使用
【发布时间】:2011-05-26 13:54:48
【问题描述】:

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

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

问题是这样的: 首先 - 为什么(真正的......这里需要可靠的细节)是为合同命名空间命名约定选择的 http:// 模型

第二 - 一旦设置好,我该如何利用……像这样? 这是在我的主机上 -

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

【问题讨论】:

标签: wcf xml-namespaces servicecontract


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 2014-10-25
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多