Compartir a través de


EndpointAddressBuilder Clase

Definición

Un generador para producir nuevas direcciones de extremos (inmutables) con valores de propiedad concretos.

public ref class EndpointAddressBuilder
public class EndpointAddressBuilder
type EndpointAddressBuilder = class
Public Class EndpointAddressBuilder
Herencia
EndpointAddressBuilder

Ejemplos

EndpointAddressBuilder eab = new EndpointAddressBuilder();
eab.Uri = new Uri("http://localhost/Uri");
eab.Headers.Add(AddressHeader.CreateAddressHeader("n", "ns", "val"));

eab.Identity = EndpointIdentity.CreateUpnIdentity("identity");

XmlDictionaryReader xdrExtensions = eab.GetReaderAtExtensions();

StringReader sr = new StringReader(@"<myExtension xmlns=""myExtNs"" />");
eab.SetExtensionReader(XmlDictionaryReader.CreateDictionaryReader(XmlReader.Create(sr)));

EndpointAddress ea = eab.ToEndpointAddress();

sr = new StringReader(@"<myMetadata xmlns=""myMetaNs"" />");
XmlDictionaryReader xdrMetaData = eab.GetReaderAtMetadata();

eab.SetMetadataReader(XmlDictionaryReader.CreateDictionaryReader(XmlReader.Create(sr)));
Dim eab As New EndpointAddressBuilder()
eab.Uri = New Uri("http://localhost/Uri")
eab.Headers.Add(AddressHeader.CreateAddressHeader("n", "ns", "val"))

eab.Identity = EndpointIdentity.CreateUpnIdentity("foo")

Dim xdrExtensions As XmlDictionaryReader = eab.GetReaderAtExtensions()

Dim sr As New StringReader("<myExtension xmlns=""myExtNs"" />")
eab.SetExtensionReader(XmlDictionaryReader.CreateDictionaryReader(XmlReader.Create(sr)))

Dim ea As EndpointAddress = eab.ToEndpointAddress()

sr = New StringReader("<myMetadata xmlns=""myMetaNs"" />")
Dim xdrMetaData As XmlDictionaryReader = eab.GetReaderAtMetadata()

eab.SetMetadataReader(XmlDictionaryReader.CreateDictionaryReader(XmlReader.Create(sr)))

Comentarios

Los valores de propiedad de la nueva dirección de extremo pueden estar inicializadas a partir de los valores de propiedad de una dirección de extremo existente con el constructor EndpointAddressBuilder(EndpointAddress).

Las direcciones de punto de conexión creadas pueden tener definidos el URI y sus valores de identidad mediante las propiedades Uri y Identity del generador de direcciones de punto de conexión. Tenga en cuenta que EndpointAddress es una clase inmutable.

Constructores

EndpointAddressBuilder()

Inicializa una nueva instancia de la clase EndpointAddressBuilder.

EndpointAddressBuilder(EndpointAddress)

Inicializa una nueva instancia de la clase EndpointAddressBuilder a partir de una dirección de punto de conexión existente.

Propiedades

Headers

Obtiene la lista de encabezados de direcciones para los puntos de conexión que el generador puede crear.

Identity

Obtiene o establece la identidad para los extremos que el generador puede crear.

Uri

Obtiene o define el URI para los puntos de conexión que el generador puede crear.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetReaderAtExtensions()

Devuelve el lector del diccionario de XML que contiene las extensiones de la dirección del punto de conexión.

GetReaderAtMetadata()

Devuelve el lector que contiene los metadatos asociados con la dirección del extremo.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SetExtensionReader(XmlDictionaryReader)

Especifica el lector del diccionario de XML que contiene las extensiones de la dirección del extremo.

SetMetadataReader(XmlDictionaryReader)

Especifica el lector del diccionario de XML que contiene los metadatos asociados con la dirección del punto de conexión.

ToEndpointAddress()

Crea una nueva dirección del extremo inicializada con los valores de propiedad del generador de direcciones de extremo actual.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a