Поделиться через


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, XmlObjectSerializer)

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

CreateAddressHeader(Object)

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

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

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

CreateAddressHeader(String, String, Object)

Создает новый экземпляр 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)

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

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