AddressHeader Класс

Определение

Представляет заголовок, содержащий элемент адреса, который служит для идентификации конечной точки или взаимодействия с ней.

public ref class AddressHeader abstract
public abstract class AddressHeader
type AddressHeader = class
Public MustInherit Class AddressHeader
Наследование
AddressHeader

Примеры

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


// Name property
AddressHeader addressHeaderWithName = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderName = addressHeaderWithName.Name;

//Put snippet here.
// Namespace property
AddressHeader addressHeaderWithNS = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderNS = addressHeaderWithNS.Namespace;

// Obsolete

// Obsolete

// Create address headers for special services and add them to an array
AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);
AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };

// Endpoint address constructor with URI and address headers
EndpointAddress endpointAddressWithHeaders = new EndpointAddress(
    new Uri("http://localhost/silverlightsamples/service1"), addressHeaders
    );

// Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
AddressHeaderCollection addressHeaderCollection = endpointAddressWithHeaders.Headers;
bool boolHeaders = addressHeaderCollection.Contains(addressHeader1);

//Create address headers with XmlObjectSerializer specified
XmlObjectSerializer serializer = new DataContractSerializer(typeof(int));
AddressHeader addressHeaderWithObjSer = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service", 1, serializer);
int value = addressHeaderWithObjSer.GetValue<int>();

// Name property
AddressHeader addressHeaderWithName = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderName = addressHeaderWithName.Name;

//Put snippet here.
// Namespace property
AddressHeader addressHeaderWithNS = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderNS = addressHeaderWithNS.Namespace;

// Obsolete

// Obsolete

// Create address headers for special services and add them to an array
AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);
AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };

// Endpoint address constructor with URI and address headers
EndpointAddress endpointAddressWithHeaders = new EndpointAddress(
    new Uri("http://localhost/silverlightsamples/service1"), addressHeaders
    );

// Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
AddressHeaderCollection addressHeaderCollection = endpointAddressWithHeaders.Headers;
bool boolHeaders = addressHeaderCollection.Contains(addressHeader1);

//Create address headers with XmlObjectSerializer specified
XmlObjectSerializer serializer = new DataContractSerializer(typeof(int));
AddressHeader addressHeaderWithObjSer = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service", 1, serializer);
int value = addressHeaderWithObjSer.GetValue<int>();

' Name property
Dim addressHeaderWithName As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderName As String = addressHeaderWithName.Name

'Put snippet here.
' Namespace property
Dim addressHeaderWithNS As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderNS As String = addressHeaderWithNS.Namespace

' Obsolete

' Obsolete

' Create address headers for special services and add them to an array
Dim addressHeader1 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1)
Dim addressHeader2 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2)
Dim addressHeaders() As AddressHeader = { addressHeader1, addressHeader2 }

' Endpoint address constructor with URI and address headers
Dim endpointAddressWithHeaders As New EndpointAddress(New Uri("http://localhost/silverlightsamples/service1"), addressHeaders)

' Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
Dim addressHeaderCollection As AddressHeaderCollection = endpointAddressWithHeaders.Headers
Dim boolHeaders As Boolean = addressHeaderCollection.Contains(addressHeader1)

'Create address headers with XmlObjectSerializer specified
Dim serializer As XmlObjectSerializer = New DataContractSerializer(GetType(Integer))
Dim addressHeaderWithObjSer As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service", 1, serializer)
Dim value As Integer = addressHeaderWithObjSer.GetValue(Of Integer)()

' Name property
Dim addressHeaderWithName As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderName As String = addressHeaderWithName.Name

'Put snippet here.
' Namespace property
Dim addressHeaderWithNS As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderNS As String = addressHeaderWithNS.Namespace

' Obsolete

' Obsolete

' Create address headers for special services and add them to an array
Dim addressHeader1 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1)
Dim addressHeader2 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2)
Dim addressHeaders() As AddressHeader = { addressHeader1, addressHeader2 }

' Endpoint address constructor with URI and address headers
Dim endpointAddressWithHeaders As New EndpointAddress(New Uri("http://localhost/silverlightsamples/service1"), addressHeaders)

' Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
Dim addressHeaderCollection As AddressHeaderCollection = endpointAddressWithHeaders.Headers
Dim boolHeaders As Boolean = addressHeaderCollection.Contains(addressHeader1)

'Create address headers with XmlObjectSerializer specified
Dim serializer As XmlObjectSerializer = New DataContractSerializer(GetType(Integer))
Dim addressHeaderWithObjSer As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service", 1, serializer)
Dim value As Integer = addressHeaderWithObjSer.GetValue(Of Integer)()

Комментарии

Объект AddressHeader характеризуется именем и пространством имен, а также имеет значение, которое может содержать сведения, служащие для идентификации конечной точки или взаимодействия с ней. Имя доступно через свойство Name, а пространство имен — через свойство Namespace.

Конструкторы

AddressHeader()

Инициализирует новый экземпляр класса AddressHeader.

Свойства

Name

При реализации возвращает имя адресного заголовка.

Namespace

При реализации возвращает пространство имен адресного заголовка.

Методы

CreateAddressHeader(Object)

Создает новый экземпляр класса AddressHeader с указанным значением.

CreateAddressHeader(Object, XmlObjectSerializer)

Создает новый экземпляр класса AddressHeader с использованием заданного модуля форматирования для сериализации информации из указанного объекта.

CreateAddressHeader(String, String, Object)

Создает новый экземпляр класса AddressHeader с заданными значением, именем и пространством имен.

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

Создает новый экземпляр класса AddressHeader с заданными именем и пространством имен и с использованием заданного модуля форматирования для сериализации информации из указанного объекта.

Equals(Object)

Определяет, совпадает ли информация в заданном объекте с объектом, который содержится в текущем адресном заголовке.

GetAddressHeaderReader()

Возвращает средство чтения XML, которое может сериализовать объект текущего адресного заголовка.

GetHashCode()

Предоставляет уникальный хэш-код для адресного заголовка.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetValue<T>()

Десериализует информацию из текущего адресного заголовка в объект заданного типа.

GetValue<T>(XmlObjectSerializer)

Десериализует информацию из текущего адресного заголовка в объект заданного типа, использующий заданный модуль форматирования для сериализации этой информации.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnWriteAddressHeaderContents(XmlDictionaryWriter)

При переопределении в производном классе вызывается в момент записи в поток или файл содержимого адресного заголовка.

OnWriteStartAddressHeader(XmlDictionaryWriter)

При переопределении в производном классе вызывается в момент начала записи в поток или файл содержимого адресного заголовка.

ToMessageHeader()

Создает оболочку для адресного заголовка в виде заголовка сообщения.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
WriteAddressHeader(XmlDictionaryWriter)

Записывает адресный заголовок в поток или файл при помощи заданного объекта XmlDictionaryWriter.

WriteAddressHeader(XmlWriter)

Записывает адресный заголовок в поток или файл при помощи заданного объекта XmlWriter.

WriteAddressHeaderContents(XmlDictionaryWriter)

Записывает содержимое адресного заголовка в поток или файл.

WriteStartAddressHeader(XmlDictionaryWriter)

Начинает запись содержимого адресного заголовка в поток или файл.

Применяется к