Condividi tramite


EndpointAddress Costruttori

Definizione

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

uri
Uri

Oggetto Uri che identifica la posizione dell'endpoint.

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

uri
Uri

Oggetto Uri che identifica la posizione dell'endpoint.

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

uri
Uri

Oggetto Uri che identifica la posizione dell'endpoint.

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

uri
Uri

Oggetto Uri che identifica la posizione dell'endpoint.

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.

Si applica a