您好,
WCF中数据/服务合同的默认命名空间为"http://tempuri.org/"
。通过设置ServiceContract.Namespace
和ServiceBehavior.Namespace
,我们可以获得自定义命名空间。但我对此有一些疑问:
http://
命名空间,还是可以将其命名为相同的CLS命名空间?答案 0 :(得分:3)
问题1.命名空间可以是任何东西。人们通常使用某种形式的URI,但它不必指向实际的网页。通常人们会在命名空间中使用版本标识符,但是没有关于你应该做什么的规则。
问题2.见上文。
问题3.您可以为所有合同设置名称空间,如下所示:
// This overrides the standard namespace mapping for all contracts
// in Contoso.CRM.
[assembly: ContractNamespace("http://schemas.example.com/crm",
ClrNamespace = "Contoso.CRM")]
namespace Contoso.CRM
{
// The namespace is overridden to become:
// http://schemas.example.com/crm.
// But the name is the default "Customer".
[DataContract]
public class Customer
{
// Code not shown.
}
}
您可以查看此MSDN Article了解更多信息