EndpointAddress Construtores

Definição

Inicializa uma nova instância da classe EndpointAddress.

Sobrecargas

Nome Description
EndpointAddress(String)

Inicializa uma nova instância da EndpointAddress classe com uma cadeia de caracteres de URI especificada.

EndpointAddress(Uri, AddressHeader[])

Inicializa uma nova instância da EndpointAddress classe com um URI e cabeçalhos especificados.

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Inicializa uma nova instância da EndpointAddress classe com um URI, identidade e cabeçalhos especificados.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Inicializa uma nova instância da EndpointAddress classe com um URI, identidade e coleção de cabeçalho especificados.

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

Inicializa uma nova instância da EndpointAddress classe com um URI, identidade, coleção de cabeçalho e leitores de metadados e extensão especificados.

EndpointAddress(String)

Origem:
EndpointAddress.cs
Origem:
EndpointAddress.cs
Origem:
EndpointAddress.cs

Inicializa uma nova instância da EndpointAddress classe com uma cadeia de caracteres de 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

O URI que identifica o ponto de extremidade.

Exemplos

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;

Aplica-se a

EndpointAddress(Uri, AddressHeader[])

Origem:
EndpointAddress.cs
Origem:
EndpointAddress.cs
Origem:
EndpointAddress.cs

Inicializa uma nova instância da EndpointAddress classe com um URI e cabeçalhos 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

O Uri que identifica o local do ponto de extremidade.

addressHeaders
AddressHeader[]

O Array tipo AddressHeader que contém informações de endereço usadas para interagir com o ponto de extremidade.

Exemplos

O código a seguir mostra o uso deste construtor.

Aplica-se a

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Origem:
EndpointAddress.cs
Origem:
EndpointAddress.cs
Origem:
EndpointAddress.cs

Inicializa uma nova instância da EndpointAddress classe com um URI, identidade e cabeçalhos 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

O Uri que identifica o local do ponto de extremidade.

identity
EndpointIdentity

O EndpointIdentity para o ponto de extremidade.

addressHeaders
AddressHeader[]

O Array tipo AddressHeader que contém informações de endereço usadas para interagir com o ponto de extremidade.

Exemplos

O código a seguir mostra como construir um EndpointAddress objeto com um UriEndpointIdentity e uma matriz de AddressHeader objetos.

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

Aplica-se a

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Inicializa uma nova instância da EndpointAddress classe com um URI, identidade e coleção de cabeçalho 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

O Uri que identifica o local do ponto de extremidade.

identity
EndpointIdentity

O EndpointIdentity para o ponto de extremidade.

headers
AddressHeaderCollection

O AddressHeaderCollection que contém informações de endereço usadas para interagir com o ponto de extremidade.

Exemplos

O código a seguir mostra como construir um EndpointAddress objeto com um objeto e um UriEndpointIdentityAddressHeaderCollection objeto.

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

Aplica-se a

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

Inicializa uma nova instância da EndpointAddress classe com um URI, identidade, coleção de cabeçalho e leitores de metadados e extensão 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

O Uri que identifica o local do ponto de extremidade.

identity
EndpointIdentity

O EndpointIdentity para o ponto de extremidade.

headers
AddressHeaderCollection

O AddressHeaderCollection que contém informações de endereço usadas para interagir com o ponto de extremidade.

metadataReader
XmlDictionaryReader

A XmlDictionaryReader partir da qual os metadados do ponto de extremidade são obtidos.

extensionReader
XmlDictionaryReader

A XmlDictionaryReader partir da qual as extensões são obtidas.

Exemplos

O código a seguir mostra como criar uma instância de uma EndpointAddress que especifica uma Uricoleção de EndpointIdentitycabeçalhos, um metadados XmlDictionaryReader e uma extensão 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);

Comentários

A especificação WS-Addressing permite que elementos de extensão arbitrários apareçam no final de uma EPR (Referência de Ponto de Extremidade) que pode ser obtida usando um XmlDictionaryReader.

Aplica-se a