EndpointAddressBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |