WebServiceAttribute.Namespace Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает пространство имен XML по умолчанию для веб-службы XML.
public:
property System::String ^ Namespace { System::String ^ get(); void set(System::String ^ value); };
public string Namespace { get; set; }
member this.Namespace : string with get, set
Public Property Namespace As String
Значение свойства
Пространство имен XML по умолчанию для веб-службы XML. Значение по умолчанию задается с помощью свойства DefaultNamespace.
Примеры
В следующем примере задается http://www.contoso.com
Namespace значение и переопределяется это пространство имен для Action свойства путем добавления SoapDocumentMethodAttribute в Time
метод веб-службы XML.
<%@ WebService Language="C#" class= "ServerVariables"%>
using System;
using System.Web.Services;
using System.Web.Services.Protocols;
[ WebService(Description="Server Variables",
Namespace="http://www.contoso.com/")]
public class ServerVariables: WebService {
[ SoapDocumentMethod(Action="http://www.contoso.com/Time")]
[ WebMethod(Description="Returns the time as stored on the Server",EnableSession=false)]
public string Time() {
return Context.Timestamp.TimeOfDay.ToString();
}
}
<%@ WebService Language="VB" class= "ServerVariables"%>
Imports System
Imports System.Web.Services
Imports System.Web.Services.Protocols
<WebService(Description := "Server Variables", _
Namespace := "http://www.contoso.com/")> _
Public Class ServerVariables
Inherits WebService
<SoapDocumentMethod(Action := "http://www.contoso.com/Time"), _
WebMethod(Description := "Returns the time as stored on the Server", _
EnableSession := False)> _
Public Function Time() As String
Return Context.Timestamp.TimeOfDay.ToString()
End Function
End Class
Комментарии
Пространства имен XML позволяют создавать имена в XML-документе, определяемые универсальным кодом ресурса (URI). С помощью пространств имен XML можно однозначно идентифицировать элементы или атрибуты в XML-документе. Описание службы для веб-службы XML определяется в XML, в частности в языке WSDL.
В описании службы для веб-службы XML используется в качестве пространства имен по умолчанию для XML-элементов, Namespace непосредственно относящихся к веб-службе XML. Например, имя веб-службы XML и ее методы веб-службы XML относятся к пространству имен, указанному в свойстве Namespace
. Элементы, относящиеся к WSDL, относятся к пространству http://schemas.xmlsoap.org/wsdl/ имен.
Для клиентов веб-службы XML, использующих ПРОТОКОЛ SOAP для вызова веб-службы XML, при необходимости можно добавить SoapDocumentMethodAttribute или SoapRpcMethodAttribute , чтобы вызвать метод веб-службы XML. Если клиент вызывает веб-службу XML, созданную с помощью ASP.NET, RequestNamespaceвсе свойства , ResponseNamespace и Action по умолчанию являются производными от Namespace свойства . Например, если задано имя Time
метода веб-службы XML и Namespace
свойство http://www.contoso.com/
, Action
свойство по умолчанию имеет значение http://www.contoso.com/Time
. Чтобы изменить параметры по умолчанию для RequestNamespace
, ResponseNamespace
и Action
для метода веб-службы XML, можно добавить SoapDocumentMethodAttribute в метод веб-службы XML.
Примечание
Пространство имен XML отличается от пространства имен, в котором находится класс, с точки зрения Windows SDK. Чтобы указать пространство имен для класса, см. раздел Ключевые слова пространства имен при написании на C#.