Freigeben über


EndpointAddress Konstruktoren

Definition

Initialisiert eine neue Instanz der EndpointAddress-Klasse.

Überlädt

EndpointAddress(String)

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einer angegebenen URI-Zeichenfolge.

EndpointAddress(Uri, AddressHeader[])

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einem angegebenen URI und Headern.

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einem angegebenen URI, Identität und Headern.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einem angegebenen URI, Identität und einer Headerauflistung.

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

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einem angegebenen URI, Identität, einer Headerauflistung sowie Metadaten und Erweiterungs-Readern.

EndpointAddress(String)

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einer angegebenen URI-Zeichenfolge.

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

Parameter

uri
String

Der URI, der den Endpunkt identifiziert.

Beispiele

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;

Gilt für

EndpointAddress(Uri, AddressHeader[])

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einem angegebenen URI und Headern.

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

Parameter

uri
Uri

Der Uri, der die Endpunktposition identifiziert.

addressHeaders
AddressHeader[]

Das Array vom Typ AddressHeader, das Adressinformationen für die Interaktion mit dem Endpunkt enthält.

Beispiele

Das folgende Codebeispiel zeigt die Verwendung dieses Konstruktors.

Gilt für

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einem angegebenen URI, Identität und Headern.

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

Parameter

uri
Uri

Der Uri, der die Endpunktposition identifiziert.

identity
EndpointIdentity

Der EndpointIdentity für den Endpunkt.

addressHeaders
AddressHeader[]

Das Array vom Typ AddressHeader, das Adressinformationen für die Interaktion mit dem Endpunkt enthält.

Beispiele

Im folgenden Code wird veranschaulicht, wie Sie ein EndpointAddress-Objekt mit Uri, EndpointIdentity und einem Array von AddressHeader-Objekten erstellen.

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

Gilt für

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einem angegebenen URI, Identität und einer Headerauflistung.

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)

Parameter

uri
Uri

Der Uri, der die Endpunktposition identifiziert.

identity
EndpointIdentity

Der EndpointIdentity für den Endpunkt.

headers
AddressHeaderCollection

Die AddressHeaderCollection, die Adressinformationen für die Interaktion mit dem Endpunkt enthält.

Beispiele

Im folgenden Code wird veranschaulicht, wie Sie ein EndpointAddress-Objekt mit Uri, EndpointIdentity und einem AddressHeaderCollection-Objekt erstellen.

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

Gilt für

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

Initialisiert eine neue Instanz der EndpointAddress-Klasse mit einem angegebenen URI, Identität, einer Headerauflistung sowie Metadaten und Erweiterungs-Readern.

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)

Parameter

uri
Uri

Der Uri, der die Endpunktposition identifiziert.

identity
EndpointIdentity

Der EndpointIdentity für den Endpunkt.

headers
AddressHeaderCollection

Die AddressHeaderCollection, die Adressinformationen für die Interaktion mit dem Endpunkt enthält.

metadataReader
XmlDictionaryReader

Der XmlDictionaryReader, von dem die Endpunktmetadaten abgerufen werden.

extensionReader
XmlDictionaryReader

Der XmlDictionaryReader, von dem die Erweiterungen abgerufen werden.

Beispiele

Der folgende Code zeigt, wie eine EndpointAddress instantiiert wird, die einen Uri, eine EndpointIdentity, eine Headerauflistung, einen Metadaten-XmlDictionaryReader und einen Erweiterungs-XmlDictionaryReader angibt.

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

Hinweise

Die WS-Adressierungsspezifikation gestattet es, dass beliebige Erweiterungselemente am Ende einer Endpunktreferenz (EPR) erscheinen, die unter Verwendung eines XmlDictionaryReader abgerufen werden können.

Gilt für