Condividi tramite


EndpointAddressBuilder Classe

Definizione

Factory per creare indirizzi endpoint nuovi (non modificabili) aventi valori di proprietà specifici.

public ref class EndpointAddressBuilder
public class EndpointAddressBuilder
type EndpointAddressBuilder = class
Public Class EndpointAddressBuilder
Ereditarietà
EndpointAddressBuilder

Esempio

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

Commenti

Il costruttore EndpointAddressBuilder(EndpointAddress) consente di inizializzare i valori di proprietà del nuovo indirizzo a partire dai valori di proprietà di un indirizzo endpoint esistente.

Per impostare i valori URI e ID degli indirizzi endpoint creati è possibile utilizzare le proprietà Uri e Identity del generatore di indirizzi endpoint. Si noti che EndpointAddress è una classe non modificabile.

Costruttori

EndpointAddressBuilder()

Inizializza una nuova istanza della classe EndpointAddressBuilder.

EndpointAddressBuilder(EndpointAddress)

Consente di inizializzare una nuova istanza della classe EndpointAddressBuilder a partire da un indirizzo endpoint esistente.

Proprietà

Headers

Consente di ottenere l'elenco delle intestazioni degli indirizzi relativi agli endpoint che il generatore è in grado di creare.

Identity

Consente di ottenere o impostare gli ID relativi agli endpoint che il generatore è in grado di creare.

Uri

Consente di ottenere o impostare l'URI relativo agli endpoint che il generatore è in grado di creare.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetReaderAtExtensions()

Restituisce il lettore del dizionario XML contenente le estensioni dell'indirizzo endpoint.

GetReaderAtMetadata()

Restituisce il lettore contenente i metadati associati all'indirizzo endpoint.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SetExtensionReader(XmlDictionaryReader)

Specifica il lettore di dizionario XML contenente le estensioni dell'indirizzo endpoint.

SetMetadataReader(XmlDictionaryReader)

Indica il lettore di dizionario XML contenente i metadati associati all'indirizzo endpoint.

ToEndpointAddress()

Consente di creare un nuovo indirizzo endpoint inizializzato con i valori di proprietà del generatore di indirizzi endpoint corrente.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a