是否调用过WCF名称空间?

是否调用过WCF名称空间?,wcf,xml-namespaces,Wcf,Xml Namespaces,我注意到WCF名称空间通常是URL,但如果您尝试在浏览器中访问它们,它们通常返回404 1) 这些名称空间真的被调用过吗 2) 如果不是,那么为什么它们是URL 3) 它们必须是URL还是任何字符串都可以 我所看到的一个例子: [ServiceContract( Name="ServcieAContract", Namespace = "http://www.thatindigogirl.com/samples/2006/06")] public interface IServ

我注意到WCF名称空间通常是URL,但如果您尝试在浏览器中访问它们,它们通常返回404

1) 这些名称空间真的被调用过吗

2) 如果不是,那么为什么它们是URL

3) 它们必须是URL还是任何字符串都可以

我所看到的一个例子:

[ServiceContract(
    Name="ServcieAContract", 
    Namespace = "http://www.thatindigogirl.com/samples/2006/06")]
public interface IServiceA

名称空间只是名称*空间*。它们不是URL

尽管如此,有时模式在URL中是可访问的

它们可以只是普通字符串吗?绝对地尽管在这种情况下,您通常会在它们前面加上
urn:



正如Chris所评论的,有关URN规范,请参见ietf.org/rfc/rfc2141.txt

名称空间只是名称*空间*。它们不是URL

尽管如此,有时模式在URL中是可访问的

它们可以只是普通字符串吗?绝对地尽管在这种情况下,您通常会在它们前面加上
urn:



正如Chris所评论的,有关URN规范,请参见ietf.org/rfc/rfc2141.txt

对WCF命名空间名称使用URI是一种普遍围绕XML命名空间发展起来的惯例

名称空间名称可以是任何字符串,但使用URI的动机是,它更有可能(如果选择合理的话)是全局唯一的-主机名部分将名称空间与特定组织关联,然后该组织应该有一个在其域内构造唯一名称空间名称的标准


在某些情况下,所选择的URI实际上是一个URL:也就是说,可以从该地址获取资源——通常是文档或模式的副本,等等。如果命名空间与某个公共接口相关,您希望您的客户能够轻松地找到关于其使用的帮助/文档,那么您可以考虑这样做。p> 对WCF命名空间名称使用URI是一种普遍围绕XML命名空间发展起来的惯例

名称空间名称可以是任何字符串,但使用URI的动机是,它更有可能(如果选择合理的话)是全局唯一的-主机名部分将名称空间与特定组织关联,然后该组织应该有一个在其域内构造唯一名称空间名称的标准

在某些情况下,所选择的URI实际上是一个URL:也就是说,可以从该地址获取资源——通常是文档或模式的副本,等等。如果命名空间与某个公共接口相关,您希望您的客户能够轻松地找到关于其使用的帮助/文档,那么您可以考虑这样做。p> 1)它们不应该被调用(尽管它们可能被调用,可能是为了显示文档),但用于标识和控制服务和操作的版本

2) 检查克里斯·迪克森的答案

3) 任何字符串都可以,但人们大多坚持使用带有日期戳的名称空间版本的标签格式

1)它们不应该被调用(尽管它们可能被调用,可能是为了显示文档),而是用于识别和控制服务和操作的版本

2) 检查克里斯·迪克森的答案

3) 任何字符串都可以,但人们大多坚持使用带有日期戳的名称空间版本的标签格式


请注意,URN有自己定义的语法()。您不应该只在任何旧字符串前面加上
urn:
。True。值得一提的是,URN有自己定义的语法()。您不应该只在任何旧字符串前面加上
urn:
。True。值得一提。@Buh-Buh:任何适当/有用的文档。@Buh-Buh:任何适当/有用的文档。