AddressHeader Klasa

Definicja

Reprezentuje nagłówek, który hermetyzuje element informacji o adresie używany do identyfikowania punktu końcowego lub interakcji z nim.

public ref class AddressHeader abstract
public abstract class AddressHeader
type AddressHeader = class
Public MustInherit Class AddressHeader
Dziedziczenie
AddressHeader

Przykłady

W poniższym przykładzie pokazano, jak utworzyć nagłówki adresów, uzyskać dostęp do ich właściwości, dodać je do punktu końcowego usługi i hostować usługę przy użyciu punktu końcowego.


// 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)()

Uwagi

Element AddressHeader charakteryzuje się nazwą i przestrzenią nazw oraz ma wartość zawierającą opcjonalne informacje używane do identyfikowania punktu końcowego lub interakcji z nim. Do nazwy można uzyskać dostęp za pomocą Name właściwości i przestrzeni nazw według Namespace właściwości.

Konstruktory

AddressHeader()

Inicjuje nowe wystąpienie klasy AddressHeader.

Właściwości

Name

Po zaimplementowaniu pobiera nazwę nagłówka adresu.

Namespace

Po zaimplementowaniu pobiera przestrzeń nazw nagłówka adresu.

Metody

CreateAddressHeader(Object)

Tworzy nowe wystąpienie AddressHeader klasy o określonej wartości.

CreateAddressHeader(Object, XmlObjectSerializer)

Tworzy nowe wystąpienie AddressHeader klasy przy użyciu określonego formatatora w celu serializacji elementu informacji z określonego obiektu.

CreateAddressHeader(String, String, Object)

Tworzy nowe wystąpienie AddressHeader klasy z określoną wartością, nazwą i przestrzenią nazw.

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

Tworzy nowe wystąpienie AddressHeader klasy z określoną nazwą i przestrzenią nazw, która używa określonego formatatora do serializacji elementu informacji z określonego obiektu.

Equals(Object)

Określa, czy element informacji w określonym obiekcie jest równy obiektowi zawartemu w bieżącym nagłówku adresu.

GetAddressHeaderReader()

Zwraca czytnik XML, który może serializować bieżący obiekt nagłówka adresu.

GetHashCode()

Udostępnia unikatowy kod skrótu dla nagłówka adresu.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetValue<T>()

Deserializuje element informacji z bieżącego nagłówka adresu do obiektu określonego typu.

GetValue<T>(XmlObjectSerializer)

Deserializuje element informacji z bieżącego nagłówka adresu do obiektu określonego typu, który używa określonego formatnika do serializacji tych informacji.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnWriteAddressHeaderContents(XmlDictionaryWriter)

Podczas zastępowania w klasie pochodnej jest wywoływana, gdy zawartość nagłówka adresu jest zapisywana w strumieniu lub pliku.

OnWriteStartAddressHeader(XmlDictionaryWriter)

Po przesłonięciu w klasie pochodnej jest wywoływana, gdy zawartość nagłówka adresu zaczyna być zapisywana w strumieniu lub pliku.

ToMessageHeader()

Opakowuje nagłówek adresu jako nagłówek komunikatu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
WriteAddressHeader(XmlDictionaryWriter)

Zapisuje nagłówek adresu w strumieniu lub pliku przy użyciu określonego XmlDictionaryWriterelementu .

WriteAddressHeader(XmlWriter)

Zapisuje nagłówek adresu w strumieniu lub pliku przy użyciu określonego XmlWriterelementu .

WriteAddressHeaderContents(XmlDictionaryWriter)

Zapisuje zawartość nagłówka adresu w strumieniu lub pliku.

WriteStartAddressHeader(XmlDictionaryWriter)

Rozpoczyna zapisywanie zawartości nagłówka adresu w strumieniu lub pliku.

Dotyczy