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.

C#
public EndpointAddress (string uri);

Parámetros

uri
String

URI que identifica el punto de conexión.

Ejemplos

C#
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

.NET Core 1.1 e outras versións
Produto Versións
.NET Core 1.0, Core 1.1
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
UWP 10.0

EndpointAddress(Uri, AddressHeader[])

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

C#
public EndpointAddress (Uri uri, params System.ServiceModel.Channels.AddressHeader[] addressHeaders);

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

.NET Core 1.1 e outras versións
Produto Versións
.NET Core 1.0, Core 1.1
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
UWP 10.0

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

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

C#
public EndpointAddress (Uri uri, System.ServiceModel.EndpointIdentity identity, params System.ServiceModel.Channels.AddressHeader[] addressHeaders);

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.

C#
        //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

.NET Core 1.1 e outras versións
Produto Versións
.NET Core 1.0, Core 1.1
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
UWP 10.0

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

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

C#
public EndpointAddress (Uri uri, System.ServiceModel.EndpointIdentity identity, System.ServiceModel.Channels.AddressHeaderCollection headers);

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.

C#
        //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

.NET Framework 4.8 e outras versións
Produto Versións
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

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.

C#
public EndpointAddress (Uri uri, System.ServiceModel.EndpointIdentity identity, System.ServiceModel.Channels.AddressHeaderCollection headers, System.Xml.XmlDictionaryReader metadataReader, System.Xml.XmlDictionaryReader extensionReader);

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:

C#
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

.NET Framework 4.8 e outras versións
Produto Versións
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8