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
EndpointAddress(String) |
Inizializza una nuova istanza della classe EndpointAddress con la stringa URI specificata. |
EndpointAddress(Uri, AddressHeader[]) |
Inizializza una nuova istanza della classe EndpointAddress con l'URI e le intestazioni specificati. |
EndpointAddress(Uri, EndpointIdentity, AddressHeader[]) |
Inizializza una nuova istanza della classe EndpointAddress con l'URI, l'identità e le intestazioni specificate. |
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection) |
Inizializza una nuova istanza della classe EndpointAddress con l'URI, l'identità e la raccolta di intestazioni specificati. |
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader) |
Inizializza una nuova istanza della classe EndpointAddress con l'URI, l'identità, la raccolta di intestazioni e i lettori di metadati ed estensioni specificati. |
EndpointAddress(String)
Inizializza una nuova istanza della classe EndpointAddress con la 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[])
Inizializza una nuova istanza della classe EndpointAddress con l'URI e le 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 contenente informazioni sull'indirizzo utilizzate per interagire con l'endpoint.
Esempio
Nel codice seguente viene illustrato l'utilizzo di questo costruttore.
Si applica a
EndpointAddress(Uri, EndpointIdentity, AddressHeader[])
Inizializza una nuova istanza della classe EndpointAddress con l'URI, l'identità e le intestazioni specificate.
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 contenente informazioni sull'indirizzo utilizzate per interagire con l'endpoint.
Esempio
Nel codice seguente viene illustrato come costruire un oggetto EndpointAddress con Uri, EndpointIdentity e una matrice di oggetti 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);
Si applica a
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)
Inizializza una nuova istanza della classe EndpointAddress con l'URI, l'identità e la 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 informazioni sull'indirizzo utilizzate per interagire con l'endpoint.
Esempio
Nel codice seguente viene illustrato come costruire un oggetto EndpointAddress con Uri, EndpointIdentity e un oggetto 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>
Si applica a
EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader)
Inizializza una nuova istanza della classe EndpointAddress con l'URI, l'identità, la raccolta di intestazioni e i lettori di metadati ed estensioni 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 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 EndpointAddress che specifica un oggetto Uri, un oggetto EndpointIdentity, una raccolta di intestazioni, un oggetto XmlDictionaryReader di metadati e un oggetto XmlDictionaryReader di estensione.
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 la presenza di elementi di estensione arbitrari alla fine del riferimento all'endpoint (EPR) che è possibile ottenere utilizzando la classe XmlDictionaryReader.