Lire en anglais

Partager via


EndpointAddress Constructeurs

Définition

Initialise une nouvelle instance de la classe EndpointAddress.

Surcharges

EndpointAddress(String)

Initialise une nouvelle instance de la classe EndpointAddress avec une chaîne URI spécifiée.

EndpointAddress(Uri, AddressHeader[])

Initialise une nouvelle instance de la classe EndpointAddress avec un URI et des en-têtes spécifiés.

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Initialise une nouvelle instance de la classe EndpointAddress avec un URI, une identité et des en-têtes spécifiés.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Initialise une nouvelle instance de la classe EndpointAddress avec un URI, une identité et une collection d’en-têtes spécifiés.

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

Initialise une nouvelle instance de la classe EndpointAddress avec un URI, une identité, une collection d'en-têtes, et des lecteurs de métadonnées et d'extension spécifiés.

EndpointAddress(String)

Initialise une nouvelle instance de la classe EndpointAddress avec une chaîne URI spécifiée.

C#
public EndpointAddress (string uri);

Paramètres

uri
String

URI identifiant le point de terminaison.

Exemples

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;

S’applique à

.NET Core 1.1 et autres versions
Produit Versions
.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[])

Initialise une nouvelle instance de la classe EndpointAddress avec un URI et des en-têtes spécifiés.

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

Paramètres

uri
Uri

Uri identifiant l'emplacement du point de terminaison.

addressHeaders
AddressHeader[]

Array de type AddressHeader contenant des informations d'adresse utilisées pour interagir avec le point de terminaison.

Exemples

Le code suivant montre comment utiliser ce constructeur.

S’applique à

.NET Core 1.1 et autres versions
Produit Versions
.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[])

Initialise une nouvelle instance de la classe EndpointAddress avec un URI, une identité et des en-têtes spécifiés.

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

Paramètres

uri
Uri

Uri identifiant l'emplacement du point de terminaison.

identity
EndpointIdentity

EndpointIdentity du point de terminaison.

addressHeaders
AddressHeader[]

Array de type AddressHeader contenant des informations d'adresse utilisées pour interagir avec le point de terminaison.

Exemples

Le code suivant indique comment construire un objet EndpointAddress avec un Uri, EndpointIdentity et un tableau d'objets 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);

S’applique à

.NET Core 1.1 et autres versions
Produit Versions
.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)

Initialise une nouvelle instance de la classe EndpointAddress avec un URI, une identité et une collection d’en-têtes spécifiés.

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

Paramètres

uri
Uri

Uri identifiant l'emplacement du point de terminaison.

identity
EndpointIdentity

EndpointIdentity du point de terminaison.

headers
AddressHeaderCollection

AddressHeaderCollection contenant des informations d'adresse utilisées pour interagir avec le point de terminaison.

Exemples

Le code suivant montre comment construire un objet EndpointAddress avec un Uri, EndpointIdentity et un objet 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>

S’applique à

.NET Framework 4.8 et autres versions
Produit Versions
.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)

Initialise une nouvelle instance de la classe EndpointAddress avec un URI, une identité, une collection d'en-têtes, et des lecteurs de métadonnées et d'extension spécifiés.

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

Paramètres

uri
Uri

Uri identifiant l'emplacement du point de terminaison.

identity
EndpointIdentity

EndpointIdentity du point de terminaison.

headers
AddressHeaderCollection

AddressHeaderCollection contenant des informations d'adresse utilisées pour interagir avec le point de terminaison.

metadataReader
XmlDictionaryReader

XmlDictionaryReader à partir duquel les métadonnées de point de terminaison sont obtenues.

extensionReader
XmlDictionaryReader

XmlDictionaryReader à partir duquel les extensions sont obtenues.

Exemples

Le code suivant montre comment instancier un EndpointAddress qui spécifie un Uri, un EndpointIdentity, une collection d’en-têtes, des métadonnées XmlDictionaryReader et une extension XmlDictionaryReader.

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

Remarques

La spécification WS-Addressing autorise des éléments d’extension arbitraires à apparaître à la fin d’une référence de point de terminaison (EPR) qui peut être obtenue à l’aide d’un XmlDictionaryReader.

S’applique à

.NET Framework 4.8 et autres versions
Produit Versions
.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