AddressHeader Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |