Partilhar via


EndpointAddressBuilder Classe

Definição

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

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

Comentários

O novo endereço do ponto de extremidade pode ter seus valores de propriedade inicializados dos valores de propriedade de um endereço de ponto de extremidade existente usando o EndpointAddressBuilder(EndpointAddress) construtor .

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

Construtores

EndpointAddressBuilder()

Inicializa uma nova instância da classe EndpointAddressBuilder.

EndpointAddressBuilder(EndpointAddress)

Inicializa uma nova instância da classe EndpointAddressBuilder de um endereço do ponto de extremidade existente.

Propriedades

Headers

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

Identity

Obtém ou define a identidade para os pontos de extremidade que o construtor pode criar.

Uri

Obtém ou define o URI para os pontos de extremidade que o construtor pode criar.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetReaderAtExtensions()

Retorna o leitor do dicionário XML que contém as extensões do endereço do ponto de extremidade.

GetReaderAtMetadata()

Retorna o leitor que contém os metadados associados ao endereço do ponto de extremidade.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetExtensionReader(XmlDictionaryReader)

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

SetMetadataReader(XmlDictionaryReader)

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

ToEndpointAddress()

Cria um novo endereço do ponto de extremidade inicializado com os valores de propriedade do construtor do endereço do ponto de extremidade atual.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a