Share via


EndpointAddress コンストラクター

定義

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)

ソース:
EndpointAddress.cs
ソース:
EndpointAddress.cs
ソース:
EndpointAddress.cs

指定した 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[])

ソース:
EndpointAddress.cs
ソース:
EndpointAddress.cs
ソース:
EndpointAddress.cs

指定した 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())

パラメーター

uri
Uri

エンドポイントの位置を示す Uri

addressHeaders
AddressHeader[]

エンドポイントと対話するためのアドレス情報を含む Array 型の AddressHeader

次のコードは、このコンストラクターを使用する方法を示しています。

適用対象

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

ソース:
EndpointAddress.cs
ソース:
EndpointAddress.cs
ソース:
EndpointAddress.cs

指定した 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())

パラメーター

uri
Uri

エンドポイントの位置を示す Uri

identity
EndpointIdentity

エンドポイントの EndpointIdentity

addressHeaders
AddressHeader[]

エンドポイントと対話するためのアドレス情報を含む Array 型の AddressHeader

次のコードは、EndpointAddressUri、および 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)

パラメーター

uri
Uri

エンドポイントの位置を示す Uri

identity
EndpointIdentity

エンドポイントの EndpointIdentity

headers
AddressHeaderCollection

エンドポイントと対話するためのアドレス情報を含む AddressHeaderCollection

次のコードは、EndpointAddressUri、および 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)

パラメーター

uri
Uri

エンドポイントの位置を示す Uri

identity
EndpointIdentity

エンドポイントの EndpointIdentity

headers
AddressHeaderCollection

エンドポイントと対話するためのアドレス情報を含む AddressHeaderCollection

metadataReader
XmlDictionaryReader

エンドポイントのメタデータが取得される XmlDictionaryReader

extensionReader
XmlDictionaryReader

拡張が取得される XmlDictionaryReader

次のコードは、UriEndpointIdentity、ヘッダーのコレクション、メタデータ 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 を使用して取得できます。

適用対象