Sdílet prostřednictvím


EndpointAddressBuilder Třída

Definice

Továrna pro vytváření nových (neměnných) adres koncových bodů s konkrétními hodnotami vlastností.

public ref class EndpointAddressBuilder
public class EndpointAddressBuilder
type EndpointAddressBuilder = class
Public Class EndpointAddressBuilder
Dědičnost
EndpointAddressBuilder

Příklady

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

Poznámky

Nová adresa koncového bodu může mít hodnoty vlastností inicializované z hodnot vlastností existující adresy koncového bodu pomocí konstruktoru EndpointAddressBuilder(EndpointAddress) .

Vytvořené adresy koncového bodu můžou mít nastavené hodnoty identifikátoru URI a identity pomocí UriIdentity a vlastností tvůrce adres koncového bodu. Všimněte si, že EndpointAddress je neměnná třída.

Konstruktory

Name Description
EndpointAddressBuilder()

Inicializuje novou instanci EndpointAddressBuilder třídy.

EndpointAddressBuilder(EndpointAddress)

Inicializuje novou instanci EndpointAddressBuilder třídy z existující adresy koncového bodu.

Vlastnosti

Name Description
Headers

Získá seznam hlaviček adres pro koncové body, které tvůrce může vytvořit.

Identity

Získá nebo nastaví identitu pro koncové body, které tvůrce může vytvořit.

Uri

Získá nebo nastaví identifikátor URI pro koncové body, které tvůrce může vytvořit.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetReaderAtExtensions()

Vrátí čtečku slovníku XML, která obsahuje rozšíření adresy koncového bodu.

GetReaderAtMetadata()

Vrátí čtenáře, který obsahuje metadata přidružená k adrese koncového bodu.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SetExtensionReader(XmlDictionaryReader)

Určuje čtečku slovníku XML, která obsahuje rozšíření adresy koncového bodu.

SetMetadataReader(XmlDictionaryReader)

Určuje čtečku slovníku XML, která obsahuje metadata přidružená k adrese koncového bodu.

ToEndpointAddress()

Vytvoří novou adresu koncového bodu inicializovanou s hodnotami vlastností aktuálního tvůrce adres koncového bodu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro