C# 为多个服务设置ASMX命名空间的最佳方法

C# 为多个服务设置ASMX命名空间的最佳方法,c#,web-services,namespaces,asmx,C#,Web Services,Namespaces,Asmx,我在一个域上运行了许多不同的ASMX服务。为每个服务设置不同名称空间的最佳方法是什么 [WebService(Namespace = "http://www.mydomain.com/MyXmlService/")] [WebService(Namespace = "http://www.mydomain.com/MyTestService/")] [WebService(Namespace = "http://www.mydomain.com/MyBookingService/")] 即使u

我在一个域上运行了许多不同的ASMX服务。为每个服务设置不同名称空间的最佳方法是什么

[WebService(Namespace = "http://www.mydomain.com/MyXmlService/")]
[WebService(Namespace = "http://www.mydomain.com/MyTestService/")]
[WebService(Namespace = "http://www.mydomain.com/MyBookingService/")]
即使url
http://www.mydomain.com/MyXmlService/
不指向实际服务,在本例中,实际服务是

http://www.mydomain.com/MyXmlService/Xml.asmx
我只想使用:

[WebService(Namespace = "http://www.mydomain.com")]
如果您正在大型组织中构建这些:

[WebService(Namespace = "http://www.mydomain.com/department")]

那么所有服务都将使用完全相同的名称空间?即使它们作为不同的应用程序运行。如果您只有三个应用程序,则是。服务名称本身可以区分它们。如果您可能在公司的一个单独部门中拥有更多,那么您可以使用贷款、保险、储蓄等将它们分开……您可以使用一个“虚拟”域来明确这只是一个XML名称空间(而不是实际的域/主机/服务器):
名称空间=”http://services.mydomain.com/MyXmlService/“
等等。。。XML名称空间看起来就像一个URL,但实际上只是一个名称,没有链接到任何“URL”上实际存在的任何内容。。。。