Sdílet prostřednictvím


AddressHeader Třída

Definice

Představuje hlavičku, která zapouzdřuje položku informací o adrese použitou k identifikaci koncového bodu nebo interakci s ním.

public ref class AddressHeader abstract
public abstract class AddressHeader
type AddressHeader = class
Public MustInherit Class AddressHeader
Dědičnost
AddressHeader

Příklady

Následující příklad ukazuje, jak vytvořit hlavičky adres, získat přístup k jejich vlastnostem, přidat je do koncového bodu služby a hostovat službu pomocí koncového bodu.


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

Poznámky

Je AddressHeader charakterizován názvem a oborem názvů a má hodnotu, která obsahuje volitelné informace používané k identifikaci nebo interakci s koncovým bodem. K názvu má vlastnost přístup Name a obor názvů Namespace vlastnost.

Konstruktory

Name Description
AddressHeader()

Inicializuje novou instanci AddressHeader třídy.

Vlastnosti

Name Description
Name

Při implementaci získá název hlavičky adresy.

Namespace

Při implementaci získá obor názvů hlavičky adresy.

Metody

Name Description
CreateAddressHeader(Object, XmlObjectSerializer)

Vytvoří novou instanci AddressHeader třídy pomocí zadaného formátovače pro serializaci položky informací ze zadaného objektu.

CreateAddressHeader(Object)

Vytvoří novou instanci AddressHeader třídy se zadanou hodnotou.

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

Vytvoří novou instanci AddressHeader třídy se zadaným názvem a oborem názvů, který používá zadaný formátovací modul k serializaci položky informací ze zadaného objektu.

CreateAddressHeader(String, String, Object)

Vytvoří novou instanci AddressHeader třídy se zadanou hodnotou, názvem a oborem názvů.

Equals(Object)

Určuje, zda se položka informací v zadaném objektu rovná objektu obsaženému v záhlaví aktuální adresy.

GetAddressHeaderReader()

Vrátí čtečku XML, která může serializovat aktuální objekt záhlaví adresy.

GetHashCode()

Poskytuje jedinečný hashovací kód hlavičky adresy.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetValue<T>()

Deserializuje položku informací z aktuální hlavičky adresy na objekt zadaného typu.

GetValue<T>(XmlObjectSerializer)

Deserializuje položku informací z aktuální hlavičky adresy na objekt zadaného typu, který používá zadaný formátovací modul k serializaci těchto informací.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
OnWriteAddressHeaderContents(XmlDictionaryWriter)

Při přepsání v odvozené třídě je vyvolána při zápisu obsahu hlavičky adresy do datového proudu nebo souboru.

OnWriteStartAddressHeader(XmlDictionaryWriter)

Při přepsání v odvozené třídě je vyvolána při zahájení zápisu obsahu hlavičky adresy do datového proudu nebo souboru.

ToMessageHeader()

Zabalí záhlaví adresy jako záhlaví zprávy.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WriteAddressHeader(XmlDictionaryWriter)

Zapíše hlavičku adresy do datového proudu nebo souboru pomocí zadaného XmlDictionaryWriter.

WriteAddressHeader(XmlWriter)

Zapíše hlavičku adresy do datového proudu nebo souboru pomocí zadaného XmlWriter.

WriteAddressHeaderContents(XmlDictionaryWriter)

Zapíše obsah záhlaví adresy do streamu nebo souboru.

WriteStartAddressHeader(XmlDictionaryWriter)

Začne zapisovat obsah záhlaví adresy do datového proudu nebo souboru.

Platí pro