2013-10-08 2 views
2

У меня есть несколько различных служб ASMX, работающих в одном домене. Является ли лучший подход для установки разных пространств имен для каждой службы?Лучший подход для установки пространства имен 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 
+0

Вы можете использовать «фиктивный» домен, чтобы было ясно, что это просто пространство имен XML (не фактический домен/хост/сервер): 'Namespace =" http://services.mydomain.com/MyXmlService/ "' и т. д. Пространство имен XML просто ** выглядит ** как URL-адрес, но на самом деле это просто ** просто имя ** - нет ссылки на что-либо, что на самом деле существует на любом из этих «URL-адресов» ... –

ответ

1

Я бы просто использовать:

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

И если вы строите их в большой организации:

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

Итак, все службы будут использовать одно и то же пространство имен? даже если они работают как разные приложения. – Tommassiov

+0

Если у вас есть только три, то да. Названия служб сами различают их. Если у вас, вероятно, будет больше каждого в отдельном отделе вашей компании, вы можете отделить их, например. Кредиты, страхование, сбережения ... –

Смежные вопросы