ASMX: Чем должен быть заменен tempuri.org?

Каждый новый веб-сервис Вы создаете Visual Studio использования, идет с предопределенным пространством имен как это:

[WebService(Namespace = "http://tempuri.org/")]

Мой веб-сервис будет работать в различных клиентах, и на различных доменах, таким образом, из-за этого я не буду знать домен заранее во время разработки, также я не хочу должным быть редактировать этот файл, каждый раз, когда я развертываюсь новому клиенту.

Каково точно значение Пространства имен должно быть? Это походит на веб-адрес, но который не имеет смысла мне.

5
задан pnuts 7 November 2015 в 12:43
поделиться

3 ответа

Это своего рода ирония, но лучший ответ находится под : http://tempuri.org/

quote

Каждая XML Web служба нуждается в уникальном пространстве имен, чтобы клиентские приложения могли отличать ее от других служб в Web. По умолчанию веб-службы ASP.Net используют для этой цели http://tempuri.org/. Хотя это подходит для разрабатываемых веб-служб XML, опубликованные службы должны использовать уникальное, постоянное пространство имен.

Ваша XML Web служба должна быть идентифицироваться пространством имен, которое вы контролируете. Например, вы можете использовать доменное имя Интернета вашей компании в качестве в качестве части пространства имен. Хотя многие пространства имен выглядят как URL-адреса, они не обязательно должны не обязательно указывают на реальные ресурсы в Web.

Для веб-служб XML, создаваемых с помощью ASP.NET, пространство имен по умолчанию можно изменить с помощью свойства WebService свойство Namespace атрибута. Атрибут атрибут WebService применяется к классу, который содержит методы XML Web методы XML Web Service. Ниже приведен код пример, который устанавливает пространство имен в "http://microsoft.com/webservices/":

C#
[WebService(Namespace="http://microsoft.com/webservices/")]
public class MyWebService {
    // implementation
}
13
ответ дан 18 December 2019 в 08:27
поделиться

Введите свой домен, как разработчик;)

он в основном используется как идентификатор ресурса для схем. Но, похоже, от него нет никакого реального применения, кроме как быть «частью стандарта».

3
ответ дан 18 December 2019 в 08:27
поделиться

http://tempuri.org - это пример «Пространства имен XML». В этом случае это место расположения страницы в Интернете, но в целом пространство имен XML - это просто текстовая строка в форме URI.

Пространства имен XML предназначены для того, чтобы имена узлов XML были уникальными. Канонический пример - убедиться, что ваш элемент Book и элемент Book другой службы относятся к двум разным типам и не конфликтуют друг с другом. Это причина по возможности использовать доменное имя вашей компании как часть пространства имен. Доменное имя вашей компании будет уникальным. Предположительно вы контролируете все пространства имен, которые используют доменное имя вашей компании, поэтому ваша компания может убедиться, что нет конфликтов внутри компании - уникальность доменных имен гарантирует отсутствие конфликтов между доменными именами .

3
ответ дан 18 December 2019 в 08:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: