我正在研究网络服务。 但我不明白为什么 http://tempuri.org 存在。我浏览了一些文章,并知道它是用于唯一性的。 当我单击该链接时,它会重定向到必应。
请解释它是如何工作的?为什么它不在 WCF 中使用?
来自维基百科
每个 XML Web 服务都需要一个唯一的命名空间,以便客户端应用程序将其与 Web 上的其他服务区分开来。 tempuri.org 是Microsoft开发产品(如 Visual Studio)使用的测试默认命名空间 URI。它可用于正在开发的 XML Web 服务,但已发布的 XML Web 服务应使用更永久的命名空间。该术语严格来说是一个占位符,在生产系统中,它的所有实例都应替换为更有意义的 URI。
由于Microsoft拥有 tempuri.org,但它仅用作占位符,因此他们认为会将其重定向到他们真正希望您使用的网站。
在 WorkflowServiceBehavior 上设置命名空间应该肯定有效,除非代码的其他部分通过 serviceDescription 将其重置为 null。命名空间,但我会验证它。但要取消阻止您,请尝试以下操作。
workflowServiceHost.Description.Namespace = ";;看到它对你有用吗?
纳齐姆·阿里
架构和元数据文档的默认命名空间,当您自己未显式指定架构和元数据文档时。例如,使用 DataContract
属性标记类时,bur 不要提供 Namespace
属性的值。OperationContract
、MessageContract
等也是如此。