Udostępnij za pośrednictwem


EndpointAddressBuilder Klasa

Definicja

Fabryka do tworzenia nowych (niezmiennych) adresów punktów końcowych z określonymi wartościami właściwości.

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

Przykłady

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

Uwagi

Nowy adres punktu końcowego może mieć wartości właściwości zainicjowane na podstawie wartości właściwości istniejącego adresu punktu końcowego przy użyciu konstruktora EndpointAddressBuilder(EndpointAddress) .

Utworzone adresy punktu końcowego mogą mieć ustawione wartości identyfikatorów URI i tożsamości przy użyciu Uri właściwości i Identity konstruktora adresów punktu końcowego. Należy pamiętać, że EndpointAddress jest to niezmienna klasa.

Konstruktory

EndpointAddressBuilder()

Inicjuje nowe wystąpienie klasy EndpointAddressBuilder.

EndpointAddressBuilder(EndpointAddress)

Inicjuje EndpointAddressBuilder nowe wystąpienie klasy z istniejącego adresu punktu końcowego.

Właściwości

Headers

Pobiera listę nagłówków adresów dla punktów końcowych, które może utworzyć konstruktor.

Identity

Pobiera lub ustawia tożsamość dla punktów końcowych, które może utworzyć konstruktor.

Uri

Pobiera lub ustawia identyfikator URI dla punktów końcowych, które może utworzyć konstruktor.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetReaderAtExtensions()

Zwraca czytnik słownika XML, który zawiera rozszerzenia adresu punktu końcowego.

GetReaderAtMetadata()

Zwraca czytnik zawierający metadane skojarzone z adresem punktu końcowego.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SetExtensionReader(XmlDictionaryReader)

Określa czytnik słownika XML, który zawiera rozszerzenia adresu punktu końcowego.

SetMetadataReader(XmlDictionaryReader)

Określa czytnik słownika XML, który zawiera metadane skojarzone z adresem punktu końcowego.

ToEndpointAddress()

Tworzy nowy adres punktu końcowego zainicjowany przy użyciu wartości właściwości bieżącego konstruktora adresów punktu końcowego.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy