EndpointAddressBuilder 類別

定義

以特定屬性值製造新 (不可變動) 端點位址的處理站。

public ref class EndpointAddressBuilder
public class EndpointAddressBuilder
type EndpointAddressBuilder = class
Public Class EndpointAddressBuilder
繼承
EndpointAddressBuilder

範例

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

備註

新端點位址可使用 EndpointAddressBuilder(EndpointAddress) 建構函式,以現有端點位址的屬性值來初始化自己的屬性值。

所建立的端點位址,可使用端點位址產生器的 UriIdentity 屬性,取得自己的 URI 與身分識別值集合。 注意,EndpointAddress 是一個不可變動的類別。

建構函式

EndpointAddressBuilder()

初始化 EndpointAddressBuilder 類別的新執行個體。

EndpointAddressBuilder(EndpointAddress)

從現有的端點位址來初始化 EndpointAddressBuilder 類別的新執行個體。

屬性

Headers

取得產生器可以建立之端點的位址標頭清單。

Identity

取得或設定產生器可以建立的端點的身分識別值。

Uri

取得或設定產生器可以建立的端點的 URI。

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetReaderAtExtensions()

傳回內含有端點位址延伸的 XML 字典讀取器。

GetReaderAtMetadata()

傳回內含與端點位址相關之中繼資料的讀取器。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
SetExtensionReader(XmlDictionaryReader)

指定內含有端點位址延伸的 XML 字典讀取器。

SetMetadataReader(XmlDictionaryReader)

指定內含與端點位址相關之中繼資料的 XML 字典讀取器。

ToEndpointAddress()

建立一個以目前端點位址產生器的屬性值初始化的新端點位址。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於