EndpointAddressBuilder Classe

Definição

Uma fábrica para produzir novos endereços de endpoint (imutáveis) com valores específicos de propriedade.

public ref class EndpointAddressBuilder
public class EndpointAddressBuilder
type EndpointAddressBuilder = class
Public Class EndpointAddressBuilder
Herança
EndpointAddressBuilder

Exemplos

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

Observações

O novo endereço de endpoint pode ter os seus valores de propriedade inicializados a partir dos valores de propriedade de um endereço de endpoint existente usando o EndpointAddressBuilder(EndpointAddress) construtor.

Os endereços de endpoint criados podem ter os seus valores de URI e identidade definidos usando as Uri propriedades e Identity do construtor de endereços de endpoint. Note que EndpointAddress é uma classe imutável.

Construtores

Name Description
EndpointAddressBuilder()

Inicializa uma nova instância da EndpointAddressBuilder classe.

EndpointAddressBuilder(EndpointAddress)

Inicializa uma nova instância da EndpointAddressBuilder classe a partir de um endereço de endpoint existente.

Propriedades

Name Description
Headers

Obtém a lista de cabeçalhos de endereço para os endpoints que o construtor pode criar.

Identity

Obtém ou define a identidade dos endpoints que o construtor pode criar.

Uri

Obtém ou define o URI dos endpoints que o construtor pode criar.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetReaderAtExtensions()

Devolve o leitor de dicionário XML que contém as extensões do endereço do endpoint.

GetReaderAtMetadata()

Devolve o leitor que contém os metadados associados ao endereço do endpoint.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SetExtensionReader(XmlDictionaryReader)

Especifica o leitor de dicionário XML que contém as extensões do endereço do endpoint.

SetMetadataReader(XmlDictionaryReader)

Especifica o leitor de dicionário XML que contém os metadados associados ao endereço do endpoint.

ToEndpointAddress()

Cria um novo endereço de endpoint inicializado com os valores das propriedades do construtor de endereços de endpoint atual.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a