Sdílet prostřednictvím


EndpointAddress Konstruktory

Definice

Inicializuje novou instanci EndpointAddress třídy.

Přetížení

EndpointAddress(String)

Inicializuje novou instanci EndpointAddress třídy se zadaným řetězcem identifikátoru URI.

EndpointAddress(Uri, AddressHeader[])

Inicializuje novou instanci EndpointAddress třídy pomocí zadaného identifikátoru URI a hlaviček.

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Inicializuje novou instanci EndpointAddress třídy se zadaným identifikátorem URI, identitou a hlavičkami.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Inicializuje novou instanci EndpointAddress třídy se zadaným identifikátorem URI, identitou a kolekcí hlaviček.

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

Inicializuje novou instanci EndpointAddress třídy se zadaným identifikátorem URI, identitou, kolekcí hlaviček a metadaty a čtečkami rozšíření.

EndpointAddress(String)

Inicializuje novou instanci EndpointAddress třídy se zadaným řetězcem identifikátoru URI.

public:
 EndpointAddress(System::String ^ uri);
public EndpointAddress (string uri);
new System.ServiceModel.EndpointAddress : string -> System.ServiceModel.EndpointAddress
Public Sub New (uri As String)

Parametry

uri
String

Identifikátor URI, který identifikuje koncový bod.

Příklady

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;

Platí pro

EndpointAddress(Uri, AddressHeader[])

Inicializuje novou instanci EndpointAddress třídy pomocí zadaného identifikátoru URI a hlaviček.

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

Parametry

uri
Uri

Určuje Uri umístění koncového bodu.

addressHeaders
AddressHeader[]

Typ Array AddressHeader , který obsahuje informace o adrese používané k interakci s koncovým bodem.

Příklady

Následující kód ukazuje použití tohoto konstruktoru.

Platí pro

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Inicializuje novou instanci EndpointAddress třídy se zadaným identifikátorem URI, identitou a hlavičkami.

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

Parametry

uri
Uri

Určuje Uri umístění koncového bodu.

identity
EndpointIdentity

Koncový EndpointIdentity bod.

addressHeaders
AddressHeader[]

Typ Array AddressHeader , který obsahuje informace o adrese používané k interakci s koncovým bodem.

Příklady

Následující kód ukazuje, jak vytvořit EndpointAddress objekt pomocí Uria EndpointIdentity pole AddressHeader objektů.

        //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);

Platí pro

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Inicializuje novou instanci EndpointAddress třídy se zadaným identifikátorem URI, identitou a kolekcí hlaviček.

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)

Parametry

uri
Uri

Určuje Uri umístění koncového bodu.

identity
EndpointIdentity

Koncový EndpointIdentity bod.

headers
AddressHeaderCollection

Obsahuje AddressHeaderCollection informace o adrese používané k interakci s koncovým bodem.

Příklady

Následující kód ukazuje, jak vytvořit EndpointAddress objekt s objektem UriEndpointIdentity a objektemAddressHeaderCollection.

        //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>

Platí pro

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

Inicializuje novou instanci EndpointAddress třídy se zadaným identifikátorem URI, identitou, kolekcí hlaviček a metadaty a čtečkami rozšíření.

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)

Parametry

uri
Uri

Určuje Uri umístění koncového bodu.

identity
EndpointIdentity

Koncový EndpointIdentity bod.

headers
AddressHeaderCollection

Obsahuje AddressHeaderCollection informace o adrese používané k interakci s koncovým bodem.

metadataReader
XmlDictionaryReader

Z XmlDictionaryReader něhož se získávají metadata koncového bodu.

extensionReader
XmlDictionaryReader

Z XmlDictionaryReader nichž jsou získána rozšíření.

Příklady

Následující kód ukazuje, jak vytvořit instanci EndpointAddress , která určuje Uri, , EndpointIdentityhlavičky kolekce, metadata XmlDictionaryReader a rozšíření 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);

Poznámky

Specifikace WS-Addressing umožňuje zobrazení libovolných prvků rozšíření na konci odkazu na koncový bod (EPR), které lze získat pomocí XmlDictionaryReader.

Platí pro