Comparteix a través de


EndpointAddress Constructores

Definición

Inicializa una nueva instancia de la clase EndpointAddress.

Sobrecargas

EndpointAddress(String)

Inicializa una nueva instancia de la clase EndpointAddress con una cadena URI especificada.

EndpointAddress(Uri, AddressHeader[])

Inicializa una nueva instancia de la clase EndpointAddress con un URI y encabezados especificados.

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Inicializa una nueva instancia de la clase EndpointAddress con un URI, identidad y encabezados especificados.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Inicializa una nueva instancia de la clase EndpointAddress con un URI, identidad y colección de encabezados especificados.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader)

Inicializa una nueva instancia de la clase EndpointAddress con un URI, identidad, colección de encabezados, metadatos y lectores de extensiones especificados.

EndpointAddress(String)

Inicializa una nueva instancia de la clase EndpointAddress con una cadena URI especificada.

public:
 EndpointAddress(System::String ^ uri);
public EndpointAddress (string uri);
new System.ServiceModel.EndpointAddress : string -> System.ServiceModel.EndpointAddress
Public Sub New (uri As String)

Parámetros

uri
String

URI que identifica el punto de conexión.

Ejemplos

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;

Se aplica a

EndpointAddress(Uri, AddressHeader[])

Inicializa una nueva instancia de la clase EndpointAddress con un URI y encabezados especificados.

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())

Parámetros

uri
Uri

Uri que identifica la ubicación del extremo.

addressHeaders
AddressHeader[]

Array de tipo AddressHeader que contiene información de la dirección utilizada para interactuar con el extremo.

Ejemplos

En el siguiente código se muestra cómo utilizar este constructor.

Se aplica a

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Inicializa una nueva instancia de la clase EndpointAddress con un URI, identidad y encabezados especificados.

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())

Parámetros

uri
Uri

Uri que identifica la ubicación del extremo.

identity
EndpointIdentity

EndpointIdentity para el extremo.

addressHeaders
AddressHeader[]

Array de tipo AddressHeader que contiene información de la dirección utilizada para interactuar con el extremo.

Ejemplos

El siguiente código muestra cómo construir un objeto EndpointAddress con un Uri, EndpointIdentity y una matriz de objetos 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);

Se aplica a

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Inicializa una nueva instancia de la clase EndpointAddress con un URI, identidad y colección de encabezados especificados.

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)

Parámetros

uri
Uri

Uri que identifica la ubicación del extremo.

identity
EndpointIdentity

EndpointIdentity para el extremo.

headers
AddressHeaderCollection

La AddressHeaderCollection que contiene información de la dirección utilizada para interactuar con el punto de conexión.

Ejemplos

El siguiente código muestra cómo construir un objeto EndpointAddress con un Uri, EndpointIdentity y un objeto 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>

Se aplica a

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader)

Inicializa una nueva instancia de la clase EndpointAddress con un URI, identidad, colección de encabezados, metadatos y lectores de extensiones especificados.

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)

Parámetros

uri
Uri

Uri que identifica la ubicación del extremo.

identity
EndpointIdentity

EndpointIdentity para el extremo.

headers
AddressHeaderCollection

La AddressHeaderCollection que contiene información de la dirección utilizada para interactuar con el punto de conexión.

metadataReader
XmlDictionaryReader

XmlDictionaryReader del que se obtienen los metadatos del extremo.

extensionReader
XmlDictionaryReader

El XmlDictionaryReader desde el que se obtienen las extensiones.

Ejemplos

El siguiente código muestra cómo crear una instancia de una EndpointAddress que especifique un Uri, una EndpointIdentity, una colección de encabezados, un XmlDictionaryReader de metadatos y un XmlDictionaryReader de extensión:

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);

Comentarios

La especificación WS-Addressing permite que elementos de extensión arbitrarios aparezcan al final de una referencia de extremo (EPR) que se puede obtener mediante un XmlDictionaryReader.

Se aplica a