AddressHeader Clase

Definición

Representa un encabezado que encapsula un elemento de información de dirección utilizado para identificar un extremo o para interactuar con él.

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

Ejemplos

El ejemplo siguiente muestra cómo crear encabezados de dirección, obtener acceso a sus propiedades, agregarlos a un extremo de servicio y hospedar el servicio utilizando el extremo.


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

Comentarios

AddressHeader está caracterizado por un nombre y un espacio de nombres y tiene un valor que contiene la información opcional utilizada para identificar un extremo o interactuar con él. La propiedad Name puede tener acceso al nombre y la propiedad Namespace puede tener acceso al espacio de nombres.

Constructores

AddressHeader()

Inicializa una nueva instancia de la clase AddressHeader.

Propiedades

Name

Cuando se implementa, obtiene el nombre del encabezado de dirección.

Namespace

Cuando se implementa, obtiene el espacio de nombres del encabezado de dirección.

Métodos

CreateAddressHeader(Object)

Crea una nueva instancia de la clase AddressHeader con un valor especificado.

CreateAddressHeader(Object, XmlObjectSerializer)

Crea una instancia nueva de la clase AddressHeader, utilizando un formateador especificado para serializar el elemento de información a partir de un objeto especificado.

CreateAddressHeader(String, String, Object)

Crea una nueva instancia de la clase AddressHeader con valor, nombre y espacio de nombres especificados.

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

Crea una nueva instancia de la clase AddressHeader con nombre y espacio de nombres especificados que utiliza un formateador especificado para serializar el elemento de información a partir de un objeto especificado.

Equals(Object)

Determina si el elemento de información en un objeto especificado es igual al objeto contenido en el encabezado de dirección actual.

GetAddressHeaderReader()

Devuelve un lector de XML que puede serializar el objeto de encabezado de dirección actual.

GetHashCode()

Proporciona un código hash único para un encabezado de dirección.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetValue<T>()

Deserializa el elemento de información desde el encabezado de dirección actual a un objeto de un tipo especificado.

GetValue<T>(XmlObjectSerializer)

Deserializa el elemento de información desde el encabezado de dirección actual a un objeto de un tipo especificado que utiliza un formateador especificado para serializar esta información.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnWriteAddressHeaderContents(XmlDictionaryWriter)

Cuando se invalida en una clase derivada, se invoca cuando el contenido de encabezado de dirección se escribe en una secuencia o archivo.

OnWriteStartAddressHeader(XmlDictionaryWriter)

Cuando se invalida en una clase derivada, se invoca cuando el contenido del encabezado de dirección empieza a escribirse en un flujo o en un archivo.

ToMessageHeader()

Ajusta el encabezado de dirección como un encabezado del mensaje.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
WriteAddressHeader(XmlDictionaryWriter)

Escribe el encabezado de dirección en una secuencia o archivo utilizando un XmlDictionaryWriter especificado.

WriteAddressHeader(XmlWriter)

Escribe el encabezado de dirección en una secuencia o archivo utilizando un XmlWriter especificado.

WriteAddressHeaderContents(XmlDictionaryWriter)

Escribe el contenido del encabezado de dirección en un flujo o en un archivo.

WriteStartAddressHeader(XmlDictionaryWriter)

Comienza a escribir el contenido de encabezado de dirección en una secuencia o archivo.

Se aplica a