Wcf 我的服务合同名称空间正确吗?

Wcf 我的服务合同名称空间正确吗?,wcf,Wcf,在svcutil为名称空间生成什么之后,我对我的服务契约名称空间有疑问 它的设置如下: [ServiceContract(Name="Colors", Namespace="http://colors.com/colors/2011/05")] 使用svutil生成的代理代码创建了以下命名空间: namespace colors.com.colors._2011._05 我在上面遇到的问题是,我没有看到许多名称空间看起来像上面的名称空间,特别是在_2011。_05的日期部分。这让我怀疑这是否

在svcutil为名称空间生成什么之后,我对我的服务契约名称空间有疑问

它的设置如下:

[ServiceContract(Name="Colors", Namespace="http://colors.com/colors/2011/05")]
使用svutil生成的代理代码创建了以下命名空间:

namespace colors.com.colors._2011._05

我在上面遇到的问题是,我没有看到许多名称空间看起来像上面的名称空间,特别是在_2011。_05的日期部分。这让我怀疑这是否是在服务合同上设置名称空间的正确方法。

这在很大程度上取决于您的服务合同版本控制方案,但在某些情况下,许多标准规范确实在名称空间URI中包含了一些日期组件,这很好

我同意默认生成的代码名称空间看起来很难看,但无论您选择什么方案,情况几乎总是如此:)。请记住,在运行svcuti时,可以使用/namespace开关覆盖它:

 /namespace:<string,string>         - A mapping from a WSDL or XML Schema
                                      targetNamespace to a CLR namespace. Using
                                      the '*' for the targetNamespace maps all
                                      targetNamespaces without an explicit
                                      mapping to that CLR namespace. Default:
                                      derived from the target namespace of the
                                      schema document for Data Contracts. The
                                      default namespace is used for all other
                                      generated types. (Short Form: /n)
/namespace:-来自WSDL或XML模式的映射
targetNamespace到CLR命名空间。使用
targetNamespace的“*”映射所有
没有显式
映射到该CLR命名空间。违约:
从的目标命名空间派生
数据契约的模式文档。这个
默认名称空间用于所有其他名称空间
生成的类型。(缩写:/n)

感谢您提供的名称空间切换提示。