EndpointAddressBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |