Compartir a través de


AddressHeader.CreateAddressHeader Método

Definición

Crea una nueva instancia de la clase AddressHeader.

Sobrecargas

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.

Comentarios

Un objeto XmlObjectSerializer serializa el objeto que contiene el elemento de información en el encabezado de dirección.

CreateAddressHeader(Object)

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

public:
 static System::ServiceModel::Channels::AddressHeader ^ CreateAddressHeader(System::Object ^ value);
public static System.ServiceModel.Channels.AddressHeader CreateAddressHeader (object value);
static member CreateAddressHeader : obj -> System.ServiceModel.Channels.AddressHeader
Public Shared Function CreateAddressHeader (value As Object) As AddressHeader

Parámetros

value
Object

Elemento de información del encabezado de dirección.

Devoluciones

AddressHeader

AddressHeader que contiene el elemento de información especificado en el parámetro value.

Ejemplos

En el ejemplo siguiente se muestra cómo crear un encabezado de dirección con este método.

// Obsolete
// Obsolete
' Obsolete
' Obsolete

Se aplica a

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.

public:
 static System::ServiceModel::Channels::AddressHeader ^ CreateAddressHeader(System::Object ^ value, System::Runtime::Serialization::XmlObjectSerializer ^ serializer);
public static System.ServiceModel.Channels.AddressHeader CreateAddressHeader (object value, System.Runtime.Serialization.XmlObjectSerializer serializer);
static member CreateAddressHeader : obj * System.Runtime.Serialization.XmlObjectSerializer -> System.ServiceModel.Channels.AddressHeader
Public Shared Function CreateAddressHeader (value As Object, serializer As XmlObjectSerializer) As AddressHeader

Parámetros

value
Object

Elemento de información del encabezado de dirección.

serializer
XmlObjectSerializer

XmlObjectSerializer utilizado para serializar el objeto especificado en el parámetro value.

Devoluciones

AddressHeader

AddressHeader que contiene el elemento de información especificado en el parámetro de valor

Excepciones

El valor de formatter es null.

Ejemplos

En el ejemplo siguiente se muestra cómo crear un encabezado de dirección con este método.

// Obsolete
// Obsolete
' Obsolete
' Obsolete

Se aplica a

CreateAddressHeader(String, String, Object)

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

public:
 static System::ServiceModel::Channels::AddressHeader ^ CreateAddressHeader(System::String ^ name, System::String ^ ns, System::Object ^ value);
public static System.ServiceModel.Channels.AddressHeader CreateAddressHeader (string name, string ns, object value);
static member CreateAddressHeader : string * string * obj -> System.ServiceModel.Channels.AddressHeader
Public Shared Function CreateAddressHeader (name As String, ns As String, value As Object) As AddressHeader

Parámetros

name
String

Nombre del encabezado de dirección.

ns
String

El espacio de nombres del encabezado de dirección.

value
Object

Elemento de información del encabezado de dirección.

Devoluciones

AddressHeader

AddressHeader con name especificado y ns que contiene el elemento de información especificado por value.

Excepciones

El valor de name es null o name.Length == 0.

Ejemplos

En el ejemplo siguiente se muestra cómo crear un encabezado de dirección con este método.

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

Se aplica a

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.

public:
 static System::ServiceModel::Channels::AddressHeader ^ CreateAddressHeader(System::String ^ name, System::String ^ ns, System::Object ^ value, System::Runtime::Serialization::XmlObjectSerializer ^ serializer);
public static System.ServiceModel.Channels.AddressHeader CreateAddressHeader (string name, string ns, object value, System.Runtime.Serialization.XmlObjectSerializer serializer);
static member CreateAddressHeader : string * string * obj * System.Runtime.Serialization.XmlObjectSerializer -> System.ServiceModel.Channels.AddressHeader
Public Shared Function CreateAddressHeader (name As String, ns As String, value As Object, serializer As XmlObjectSerializer) As AddressHeader

Parámetros

name
String

Nombre del encabezado de dirección.

ns
String

El espacio de nombres del encabezado de dirección.

value
Object

Elemento de información del encabezado de dirección.

serializer
XmlObjectSerializer

XmlObjectSerializer utilizado para serializar el objeto especificado en el parámetro value.

Devoluciones

AddressHeader

AddressHeader con name especificado y ns que contiene el elemento de información especificado por value.

Excepciones

El valor de name o serializer es null o name.Length == 0.

Ejemplos

En el ejemplo siguiente se muestra cómo crear un encabezado de dirección con este método.

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

Se aplica a