語言

EndpointAddress 建構函式

定義

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

多載

名稱 Description
EndpointAddress(String)

初始化一個新的類別實例 EndpointAddress ,使用指定的 URI 字串。

EndpointAddress(Uri, AddressHeader[])

初始化一個新的類別實例 EndpointAddress ,並設定指定的 URI 與標頭。

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

初始化一個新的類別實例 EndpointAddress ,並指定 URI、身份碼與標頭。

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

初始化一個包含特定 URI、身份及標頭集合的新類別實例 EndpointAddress 。

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader)

初始化類別的新實例 EndpointAddress ,包含指定的 URI、識別碼、標頭集合,以及元資料與擴充讀取器。

EndpointAddress(String)

來源:
EndpointAddress.cs
來源:
EndpointAddress.cs
來源:
EndpointAddress.cs

初始化一個新的類別實例 EndpointAddress ,使用指定的 URI 字串。

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

初始化一個新的類別實例 EndpointAddress ,並設定指定的 URI 與標頭。

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

初始化一個新的類別實例 EndpointAddress ,並指定 URI、身份碼與標頭。

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 包含用於與端點互動的位址資訊。

範例

以下程式碼展示了如何構造 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、身份及標頭集合的新類別實例 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

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

初始化類別的新實例 EndpointAddress ,包含指定的 URI、識別碼、標頭集合,以及元資料與擴充讀取器。

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

that AddressHeaderCollection 包含用於與端點互動的位址資訊。

metadataReader
XmlDictionaryReader

XmlDictionaryReader端點元資料的來源。

extensionReader
XmlDictionaryReader

從中 XmlDictionaryReader 獲得延伸。

範例

以下程式碼說明如何實例化一個,該實例 EndpointAddress 指定一個 Uri、一個 EndpointIdentity標頭集合、一個元資料 XmlDictionaryReader 以及一個擴充功能 XmlDictionaryReader。

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取得。

適用於