EndpointAddress Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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
- 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
- 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
- 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.