EndpointAddress Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe EndpointAddress.
Overload
| Nome | Descrizione |
|---|---|
| EndpointAddress(String) |
Inizializza una nuova istanza della EndpointAddress classe con una stringa URI specificata. |
| EndpointAddress(Uri, AddressHeader[]) |
Inizializza una nuova istanza della EndpointAddress classe con un URI e intestazioni specificati. |
| EndpointAddress(Uri, EndpointIdentity, AddressHeader[]) |
Inizializza una nuova istanza della EndpointAddress classe con un URI, un'identità e intestazioni specificati. |
| EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection) |
Inizializza una nuova istanza della EndpointAddress classe con un URI, un'identità e una raccolta di intestazioni specificati. |
| EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader) |
Inizializza una nuova istanza della EndpointAddress classe con un URI, un'identità, una raccolta di intestazioni e i lettori di estensioni e metadati specificati. |
EndpointAddress(String)
- Origine:
- EndpointAddress.cs
- Origine:
- EndpointAddress.cs
- Origine:
- EndpointAddress.cs
Inizializza una nuova istanza della EndpointAddress classe con una stringa URI specificata.
public:
EndpointAddress(System::String ^ uri);
public EndpointAddress(string uri);
new System.ServiceModel.EndpointAddress : string -> System.ServiceModel.EndpointAddress
Public Sub New (uri As String)
Parametri
- uri
- String
URI che identifica l'endpoint.
Esempio
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;
Si applica a
EndpointAddress(Uri, AddressHeader[])
- Origine:
- EndpointAddress.cs
- Origine:
- EndpointAddress.cs
- Origine:
- EndpointAddress.cs
Inizializza una nuova istanza della EndpointAddress classe con un URI e intestazioni specificati.
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())
Parametri
- addressHeaders
- AddressHeader[]
Oggetto Array di tipo AddressHeader che contiene le informazioni sull'indirizzo utilizzate per interagire con l'endpoint.
Esempio
Il codice seguente illustra l'uso di questo costruttore.
Si applica a
EndpointAddress(Uri, EndpointIdentity, AddressHeader[])
- Origine:
- EndpointAddress.cs
- Origine:
- EndpointAddress.cs
- Origine:
- EndpointAddress.cs
Inizializza una nuova istanza della EndpointAddress classe con un URI, un'identità e intestazioni specificati.
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())
Parametri
- identity
- EndpointIdentity
Oggetto EndpointIdentity per l'endpoint.
- addressHeaders
- AddressHeader[]
Oggetto Array di tipo AddressHeader che contiene le informazioni sull'indirizzo utilizzate per interagire con l'endpoint.
Esempio
Il codice seguente illustra come costruire un EndpointAddress oggetto con un UriEndpointIdentity oggetto e una matrice di AddressHeader oggetti .
//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);
Si applica a
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)
Inizializza una nuova istanza della EndpointAddress classe con un URI, un'identità e una raccolta di intestazioni specificati.
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)
Parametri
- identity
- EndpointIdentity
Oggetto EndpointIdentity per l'endpoint.
- headers
- AddressHeaderCollection
Oggetto AddressHeaderCollection contenente le informazioni sull'indirizzo utilizzate per interagire con l'endpoint.
Esempio
Il codice seguente illustra come costruire un EndpointAddress oggetto con un UriEndpointIdentity oggetto e un AddressHeaderCollection oggetto .
//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>
Si applica a
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader)
Inizializza una nuova istanza della EndpointAddress classe con un URI, un'identità, una raccolta di intestazioni e i lettori di estensioni e metadati specificati.
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)
Parametri
- identity
- EndpointIdentity
Oggetto EndpointIdentity per l'endpoint.
- headers
- AddressHeaderCollection
Oggetto AddressHeaderCollection contenente le informazioni sull'indirizzo utilizzate per interagire con l'endpoint.
- metadataReader
- XmlDictionaryReader
Oggetto XmlDictionaryReader da cui vengono ottenuti i metadati dell'endpoint.
- extensionReader
- XmlDictionaryReader
Oggetto XmlDictionaryReader da cui vengono ottenute le estensioni.
Esempio
Nel codice seguente viene illustrato come creare un'istanza di che specifica un EndpointAddressUrioggetto , un EndpointIdentityinsieme di intestazioni, un metadati XmlDictionaryReader e un'estensione 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);
Commenti
La specifica WS-Addressing consente di visualizzare elementi di estensione arbitrari alla fine di un endpoint reference (EPR) che può essere ottenuto usando un oggetto XmlDictionaryReader.