EndpointAddress Costruttori

Definizione

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

uri
Uri

Oggetto Uri che identifica la posizione dell'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 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

uri
Uri

Oggetto Uri che identifica la posizione dell'endpoint.

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

uri
Uri

Oggetto Uri che identifica la posizione dell'endpoint.

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

uri
Uri

Oggetto Uri che identifica la posizione dell'endpoint.

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.

Si applica a