EndpointAddress コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
EndpointAddress クラスの新しいインスタンスを初期化します。
オーバーロード
EndpointAddress(String) |
指定した URI 文字列を使用して、EndpointAddress クラスの新しいインスタンスを初期化します。 |
EndpointAddress(Uri, AddressHeader[]) |
指定した URI とヘッダーを使用して、EndpointAddress クラスの新しいインスタンスを初期化します。 |
EndpointAddress(Uri, EndpointIdentity, AddressHeader[]) |
指定した URI、ID、およびヘッダーを使用して、EndpointAddress クラスの新しいインスタンスを初期化します。 |
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection) |
指定した URI、ID、およびヘッダーのコレクションを使用して、EndpointAddress クラスの新しいインスタンスを初期化します。 |
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader) |
指定した URI、ID、ヘッダーのコレクション、メタデータ リーダー、および拡張リーダーを使用して、EndpointAddress クラスの新しいインスタンスを初期化します。 |
EndpointAddress(String)
指定した URI 文字列を使用して、EndpointAddress クラスの新しいインスタンスを初期化します。
public:
EndpointAddress(System::String ^ uri);
public EndpointAddress (string uri);
new System.ServiceModel.EndpointAddress : string -> System.ServiceModel.EndpointAddress
Public Sub New (uri As String)
パラメーター
- uri
- String
エンドポイントを識別する URI。
例
AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);
AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };
AddressHeaderCollection headers = new AddressHeaderCollection(addressHeaders);
EndpointIdentity endpointIdentity =
EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);
EndpointAddress endpointAddress = new EndpointAddress(
new Uri
("http://localhost:8003/servicemodelsamples/service/incode/identity"),
endpointIdentity, addressHeaders);
Uri anonUri = EndpointAddress.AnonymousUri;
適用対象
EndpointAddress(Uri, AddressHeader[])
指定した URI とヘッダーを使用して、EndpointAddress クラスの新しいインスタンスを初期化します。
public:
EndpointAddress(Uri ^ uri, ... cli::array <System::ServiceModel::Channels::AddressHeader ^> ^ addressHeaders);
public EndpointAddress (Uri uri, params System.ServiceModel.Channels.AddressHeader[] addressHeaders);
new System.ServiceModel.EndpointAddress : Uri * System.ServiceModel.Channels.AddressHeader[] -> System.ServiceModel.EndpointAddress
Public Sub New (uri As Uri, ParamArray addressHeaders As AddressHeader())
パラメーター
- addressHeaders
- AddressHeader[]
エンドポイントと対話するためのアドレス情報を含む Array 型の AddressHeader。
例
次のコードは、このコンストラクターを使用する方法を示しています。
適用対象
EndpointAddress(Uri, EndpointIdentity, AddressHeader[])
指定した URI、ID、およびヘッダーを使用して、EndpointAddress クラスの新しいインスタンスを初期化します。
public:
EndpointAddress(Uri ^ uri, System::ServiceModel::EndpointIdentity ^ identity, ... cli::array <System::ServiceModel::Channels::AddressHeader ^> ^ addressHeaders);
public EndpointAddress (Uri uri, System.ServiceModel.EndpointIdentity identity, params System.ServiceModel.Channels.AddressHeader[] addressHeaders);
new System.ServiceModel.EndpointAddress : Uri * System.ServiceModel.EndpointIdentity * System.ServiceModel.Channels.AddressHeader[] -> System.ServiceModel.EndpointAddress
Public Sub New (uri As Uri, identity As EndpointIdentity, ParamArray addressHeaders As AddressHeader())
パラメーター
- identity
- EndpointIdentity
エンドポイントの EndpointIdentity。
- addressHeaders
- AddressHeader[]
エンドポイントと対話するためのアドレス情報を含む Array 型の AddressHeader。
例
次のコードは、EndpointAddress、Uri、および EndpointIdentity オブジェクトの配列を使用して AddressHeader オブジェクトを構築する方法を示しています。
//Create new address headers for special services and add them to an array
AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);
AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };
EndpointIdentity endpointIdentity = EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);
EndpointAddress endpointAddress = new EndpointAddress(
new Uri
("http://localhost:8003/servicemodelsamples/service/incode/identity"),
endpointIdentity, addressHeaders);
適用対象
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)
指定した URI、ID、およびヘッダーのコレクションを使用して、EndpointAddress クラスの新しいインスタンスを初期化します。
public:
EndpointAddress(Uri ^ uri, System::ServiceModel::EndpointIdentity ^ identity, System::ServiceModel::Channels::AddressHeaderCollection ^ headers);
public EndpointAddress (Uri uri, System.ServiceModel.EndpointIdentity identity, System.ServiceModel.Channels.AddressHeaderCollection headers);
new System.ServiceModel.EndpointAddress : Uri * System.ServiceModel.EndpointIdentity * System.ServiceModel.Channels.AddressHeaderCollection -> System.ServiceModel.EndpointAddress
Public Sub New (uri As Uri, identity As EndpointIdentity, headers As AddressHeaderCollection)
パラメーター
- identity
- EndpointIdentity
エンドポイントの EndpointIdentity。
- headers
- AddressHeaderCollection
エンドポイントと対話するためのアドレス情報を含む AddressHeaderCollection。
例
次のコードは、EndpointAddress、Uri、および EndpointIdentity オブジェクトを使用して AddressHeaderCollection オブジェクトを構築する方法を示しています。
//Create new address headers for special services and add them to an array
AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);
AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };
AddressHeaderCollection addressHeaderColl = new AddressHeaderCollection(addressHeaders);
// <Snippet#15>
EndpointIdentity endpointIdentity = EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);
EndpointAddress endpointAddress = new EndpointAddress(
new Uri("http://localhost:8003/servicemodelsamples/service/incode/identity"),
endpointIdentity,
addressHeaderColl);
EndpointIdentity thisEndpointIdentity = endpointAddress.Identity;
// </Snippet#15>
適用対象
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader)
指定した URI、ID、ヘッダーのコレクション、メタデータ リーダー、および拡張リーダーを使用して、EndpointAddress クラスの新しいインスタンスを初期化します。
public:
EndpointAddress(Uri ^ uri, System::ServiceModel::EndpointIdentity ^ identity, System::ServiceModel::Channels::AddressHeaderCollection ^ headers, System::Xml::XmlDictionaryReader ^ metadataReader, System::Xml::XmlDictionaryReader ^ extensionReader);
public EndpointAddress (Uri uri, System.ServiceModel.EndpointIdentity identity, System.ServiceModel.Channels.AddressHeaderCollection headers, System.Xml.XmlDictionaryReader metadataReader, System.Xml.XmlDictionaryReader extensionReader);
new System.ServiceModel.EndpointAddress : Uri * System.ServiceModel.EndpointIdentity * System.ServiceModel.Channels.AddressHeaderCollection * System.Xml.XmlDictionaryReader * System.Xml.XmlDictionaryReader -> System.ServiceModel.EndpointAddress
Public Sub New (uri As Uri, identity As EndpointIdentity, headers As AddressHeaderCollection, metadataReader As XmlDictionaryReader, extensionReader As XmlDictionaryReader)
パラメーター
- identity
- EndpointIdentity
エンドポイントの EndpointIdentity。
- headers
- AddressHeaderCollection
エンドポイントと対話するためのアドレス情報を含む AddressHeaderCollection。
- metadataReader
- XmlDictionaryReader
エンドポイントのメタデータが取得される XmlDictionaryReader。
- extensionReader
- XmlDictionaryReader
拡張が取得される XmlDictionaryReader。
例
次のコードは、Uri、EndpointIdentity、ヘッダーのコレクション、メタデータ XmlDictionaryReader、および拡張 XmlDictionaryReader を指定する EndpointAddress を示しています。
XmlDictionaryReader metadataReader = endpointAddress.GetReaderAtMetadata();
XmlDictionaryReader extensionReader = endpointAddress.GetReaderAtExtensions();
EndpointIdentity identity = EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);
EndpointAddress endpointAddress2 = new EndpointAddress(
new Uri("http://localhost:8003/servicemodelsamples/service/incode/identity"), identity, headers, metadataReader, extensionReader);
注釈
WS-Addressing 仕様では、エンドポイント参照 (EPR) の末尾に任意の拡張要素を追加できます。この要素は、XmlDictionaryReader を使用して取得できます。
適用対象
.NET