ServiceHostBase.AddServiceEndpoint Méthode

Définition

Ajoute les points de terminaison de service au service hébergé.Adds the service endpoints to the service hosted.

Surcharges

AddServiceEndpoint(ServiceEndpoint)

Ajoute le point de terminaison de service spécifié au service hébergé.Adds the specified service endpoint to the hosted service.

AddServiceEndpoint(String, Binding, String)

Ajoute un point de terminaison de service au service hébergé avec un contrat, une liaison et une adresse de point de terminaison spécifiés.Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

AddServiceEndpoint(String, Binding, Uri)

Ajoute un point de terminaison de service au service hébergé avec un contrat, une liaison et un URI contenant l’adresse de point de terminaison spécifiés.Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

AddServiceEndpoint(String, Binding, String, Uri)

Ajoute un point de terminaison de service au service hébergé avec un contrat, une liaison, une adresse de point de terminaison et un URI spécifiés contenant l'adresse à partir de laquelle il écoute.Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

AddServiceEndpoint(String, Binding, Uri, Uri)

Ajoute un point de terminaison de service au service hébergé avec le contrat, la liaison et les URI spécifiés contenant les adresses d’écoute et de point de terminaison.Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

AddServiceEndpoint(ServiceEndpoint)

Ajoute le point de terminaison de service spécifié au service hébergé.Adds the specified service endpoint to the hosted service.

public:
 virtual void AddServiceEndpoint(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public virtual void AddServiceEndpoint (System.ServiceModel.Description.ServiceEndpoint endpoint);
abstract member AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
override this.AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
Public Overridable Sub AddServiceEndpoint (endpoint As ServiceEndpoint)

Paramètres

endpoint
ServiceEndpoint

Point de terminaison de service.The service endpoint.

Exceptions

Endpoint a la valeur null.Endpoint is null.

L'état de l'hôte n'est pas Created ou Opening ou il n'existe pas de ServiceDescription pour le service hébergé.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service.

La propriété Address, Binding ou Contract est null.The Address, Binding, or Contract property is null.

Remarques

Lors de l’utilisation de la méthode, l’hôte de service effectue une validation « par nom de configuration » sur la description du contrat.When using the method, the service host does a "by-configuration-name" validation on the contract description. En d’autres termes, l’hôte vérifie qu' ConfigurationName il existe dans la liste des noms de configuration des contrats de service implémentés par le service.In other words, the host verifies that ConfigurationName exists in the list of configuration names of the service contracts implemented by the service. Si la validation réussit, la description dans ServiceEndpoint le est utilisée comme c’est le cas, ContractDescription même si la réfléchie du service est différente.If the validation passes, the description in the ServiceEndpoint is used as it is, even if the ContractDescription reflected from the service is different.

Par exemple, supposons que la description dans l’ServiceEndpoint et la description de contrat reflétée par le service ont le même nom, mais des comportements d’opération différents.As an example, assume that the description in the ServiceEndpoint and the contract description reflected from the service have the same name, but different operation behaviors. L’implication de la validation « par Configuration-Name » est qu’il n’y a aucune validation que les comportements sont identiques et qu’il y a une seule mise à jour pour une description en raison d’une autre description.The implication of only "by-configuration-name" validation is that there is no validation that the behaviors are the same and there are one updates to one description because of another description.

Si l’address est un URI relatif, une des adresses de base de l’ServiceHost (selon le protocole de liaison) est utilisée en tant qu’adresse de base du point de terminaison.If the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, String)

Ajoute un point de terminaison de service au service hébergé avec un contrat, une liaison et une adresse de point de terminaison spécifiés.Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, string address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string -> System.ServiceModel.Description.ServiceEndpoint

Paramètres

implementedContract
String

Contrat implémenté par le point de terminaison.The contract implemented by the endpoint.

binding
Binding

Binding pour le point de terminaison ajouté.The Binding for the endpoint added.

address
String

Adresse du point de terminaison ajouté.The address for the endpoint added. Il peut s'agir d'un URI absolu ou relatif.This can be an absolute or relative URI. Dans le cas d'un URI relatif, une des adresses de base de l'ServiceHost (selon le protocole de liaison) est utilisée en tant qu'adresse de base du point de terminaison.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

Retours

ServiceEndpoint ajouté au service hébergé.The ServiceEndpoint added to the hosted service.

Exceptions

implementedContract ou binding ou address a la valeur null.implementedContract or binding or address or is null.

L'hôte n'est pas à l'état Created ou Opening ou il n'existe pas de ServiceDescription pour le service hébergé, de sorte qu'aucun point de terminaison ne peut être ajouté ou que la liaison n'a pas de méthode de transport de la liaison.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added or the binding lacks a transport of binding scheme.

Exemples

  NetTcpBinding portsharingBinding = new NetTcpBinding();
  hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");

AddServiceEndpoint(String, Binding, Uri)

Ajoute un point de terminaison de service au service hébergé avec un contrat, une liaison et un URI contenant l’adresse de point de terminaison spécifiés.Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Description.ServiceEndpoint

Paramètres

implementedContract
String

Contrat implémenté par le point de terminaison.The contract implemented by the endpoint.

binding
Binding

Binding pour le point de terminaison ajouté.The Binding for the endpoint added.

address
Uri

Uri contenant l'adresse du point de terminaison ajouté.The Uri that contains the address for the endpoint added. Il peut s'agir d'un URI absolu ou relatif.This can be an absolute or relative URI. Dans le cas d'un URI relatif, une des adresses de base de l'ServiceHost (selon le protocole de liaison) est utilisée en tant qu'adresse de base du point de terminaison.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

Retours

ServiceEndpoint ajouté au service hébergé.The ServiceEndpoint added to the hosted service.

Exceptions

implementedContract ou binding ou address a la valeur null.implementedContract or binding or address or is null.

L'hôte n'est pas à l'état Created ou Opening ou il n'existe pas de ServiceDescription pour le service hébergé, de sorte qu'aucun point de terminaison ne peut être ajouté.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

AddServiceEndpoint(String, Binding, String, Uri)

Ajoute un point de terminaison de service au service hébergé avec un contrat, une liaison, une adresse de point de terminaison et un URI spécifiés contenant l'adresse à partir de laquelle il écoute.Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, string address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string * Uri -> System.ServiceModel.Description.ServiceEndpoint

Paramètres

implementedContract
String

Contrat implémenté par le point de terminaison.The contract implemented by the endpoint.

binding
Binding

Binding pour le point de terminaison ajouté.The Binding for the endpoint added.

address
String

Adresse du point de terminaison ajouté.The address for the endpoint added. Cette adresse peut être un URI absolu ou relatif.This address can be an absolute or relative URI. Dans le cas d'un URI relatif, une des adresses de base de l'ServiceHost (selon le protocole de liaison) est utilisée en tant qu'adresse de base du point de terminaison.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri

Uri contenant l'adresse à partir de laquelle le point de terminaison écoute les messages entrants.The Uri that contains the address which the endpoint listens to for incoming messages. L'URI peut être relatif ou absolu.This URI can be relative or absolute.

Retours

ServiceEndpoint ajouté au service hébergé.The ServiceEndpoint added to the hosted service.

Exceptions

implementedContract ou binding ou address a la valeur null.implementedContract or binding or address or is null.

L'hôte n'est pas à l'état Created ou Opening ou il n'existe pas de ServiceDescription pour le service hébergé, de sorte qu'aucun point de terminaison ne peut être ajouté.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

Remarques

Si l’address est un URI relatif, une des adresses de base de l’ServiceHost (selon le protocole de liaison) est utilisée en tant qu’adresse de base du point de terminaison.If the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, Uri, Uri)

Ajoute un point de terminaison de service au service hébergé avec le contrat, la liaison et les URI spécifiés contenant les adresses d’écoute et de point de terminaison.Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri * Uri -> System.ServiceModel.Description.ServiceEndpoint

Paramètres

implementedContract
String

Contrat implémenté par le point de terminaison.The contract implemented by the endpoint.

binding
Binding

Binding pour le point de terminaison ajouté.The Binding for the endpoint added.

address
Uri

Uri contenant l'adresse du point de terminaison ajouté.The Uri that contains the address for the endpoint added. Dans le cas d'un URI relatif, une des adresses de base de l'ServiceHost (selon le protocole de liaison) est utilisée en tant qu'adresse de base du point de terminaison.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri

Uri contenant l'adresse à partir de laquelle le point de terminaison écoute les messages entrants.The Uri that contains the address at which the endpoint listens for incoming messages.

Retours

ServiceEndpoint ajouté au service hébergé.The ServiceEndpoint added to the hosted service. L'URI peut être absolu ou relatif.This URI can be absolute or relative.

Exceptions

implementedContract ou binding ou address a la valeur null.implementedContract or binding or address or is null.

L'hôte n'est pas à l'état Created ou Opening ou il n'existe pas de ServiceDescription pour le service hébergé, de sorte qu'aucun point de terminaison ne peut être ajouté.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

S’applique à