Имеет ли значение поддомен пространства имен веб-службы ASP.NET? - PullRequest
4 голосов
/ 04 февраля 2009

означает, есть ли разница между

<WebService(Namespace:="http://theurl.com/")>

и

<WebService(Namespace:="http://www.theurl.com/")>

Ответы [ 4 ]

7 голосов
/ 04 февраля 2009

Не знаю, спрашиваете ли вы об одном из двух, поэтому я упомяну оба.

1. Для чего нужно пространство имен?

Причины все вытекают из стандартов W3C .

Очень краткий ответ: если вы используете несколько простых веб-служб ASP.NET, то при подключении через .NET вы, вероятно, никогда не почувствуете никакой разницы. Фактически, многие веб-сервисы, которые я видел, все еще используют tempuri.org ;-) Позор. Если вы выполняете взаимодействие или публикуете несколько веб-служб, правильное пространство имен гарантирует уникальность для служб с одинаковыми именами.

2. Имеет ли значение субдомен?

Да, разные субдомены, поэтому, хотя они семантически эквивалентны, это разные пространства имен. Пространство имен может выглядеть как URL, но это не так. Вы можете так же легко использовать что-то вроде «urn: org.tempuri» в качестве допустимого пространства имен.

1 голос
/ 04 февраля 2009

Указывает пространство имен XML веб-службы и не имеет ничего общего с фактическим адресом.

Так что да, упомянутые пространства имен отличаются. Так же, как пространства имен System.Data и System в C # - это разные пространства имен.

Имеет ли значение, какой вы выберете при создании сервиса? Нет, просто выберите один ...

Имеет ли значение то, что вы выбираете при использовании услуги? Да, используйте тот, который выбрал создатель. (Что описано в WSDL)

0 голосов
/ 04 февраля 2009

Если вы можете ввести оба в браузере, и они работают, то нет никакой разницы. Многое зависит от того, как сайт настроен на хосте. Опция для URL, отличного от www, является просто записью DNS.

0 голосов
/ 04 февраля 2009

Краткий ответ: Нет.

Длинный ответ: Может быть.

Если вы собираетесь использовать протокол SOAP самостоятельно. Пространство имен возврата XML может потребоваться для кода «www. *» В коде («функция безопасности»).

...