EndpointAddressBuilder 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以特定屬性值製造新 (不可變動) 端點位址的處理站。
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) 建構函式,以現有端點位址的屬性值來初始化自己的屬性值。
所建立的端點位址,可使用端點位址產生器的 Uri 與 Identity 屬性,取得自己的 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) |