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) コンストラクターを使用して、既存のエンドポイント アドレスのプロパティ値から初期化されたプロパティ値を設定できます。

作成されるエンドポイント アドレスには、エンドポイント アドレス ビルダーの Uri プロパティと Identity プロパティを使用して、URI と ID 値を設定できます。 EndpointAddress は不変クラスであることに注意してください。

コンストラクター

EndpointAddressBuilder()

EndpointAddressBuilder クラスの新しいインスタンスを初期化します。

EndpointAddressBuilder(EndpointAddress)

既存のエンドポイント アドレスから EndpointAddressBuilder クラスの新しいインスタンスを初期化します。

プロパティ

Headers

ビルダーが作成できるエンドポイントのアドレス ヘッダーのリストを取得します。

Identity

ビルダーが作成できるエンドポイントの ID を取得または設定します。

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)

適用対象