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 nebo interakci s koncovým bodem.

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

Znak AddressHeader je 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. Název může být přístupný vlastností Name a oborem názvů podle Namespace vlastnosti.

Konstruktory

AddressHeader()

Inicializuje novou instanci AddressHeader třídy.

Vlastnosti

Name

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

Namespace

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

Metody

CreateAddressHeader(Object)

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

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(String, String, Object)

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

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.

Equals(Object)

Určuje, zda se informační položka 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ý kód hash hlavičky adresy.

GetType()

Type Získá aktuální instanci.

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

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

GetValue<T>(XmlObjectSerializer)

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

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

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

Při přepsání v odvozené třídě se vyvolá při zápisu obsahu hlavičky adresy do streamu nebo souboru.

OnWriteStartAddressHeader(XmlDictionaryWriter)

Při přepsání v odvozené třídě se vyvolá, když obsah hlavičky adresy začne být zapsán do streamu nebo souboru.

ToMessageHeader()

Zalomí 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 XmlDictionaryWritersouboru .

WriteAddressHeader(XmlWriter)

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

WriteAddressHeaderContents(XmlDictionaryWriter)

Zapíše obsah záhlaví adresy do datového proudu nebo souboru.

WriteStartAddressHeader(XmlDictionaryWriter)

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

Platí pro