Partager via


ServiceHostBase.AddServiceEndpoint Méthode

Définition

Ajoute les points de terminaison de service au service hébergé.

Surcharges

AddServiceEndpoint(ServiceEndpoint)

Ajoute le point de terminaison de service spécifié au service hébergé.

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.

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.

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.

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.

AddServiceEndpoint(ServiceEndpoint)

Ajoute le point de terminaison de service spécifié au service hébergé.

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 du service.

Exceptions

Endpoint a la valeur 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é.

La propriété Address, Binding ou Contract est null.

Remarques

Lors de l’utilisation de la méthode , l’hôte de service effectue une validation « by-configuration-name » sur la description du contrat. En d’autres termes, l’hôte vérifie qu’il ConfigurationName existe dans la liste des noms de configuration des contrats de service implémentés par le service. Si la validation réussit, la description dans le ServiceEndpoint est utilisée telle qu’elle est, même si le ContractDescription répercuté à partir du service est différent.

Par exemple, supposons que la description dans serviceEndpoint et la description du contrat reflétée dans le service ont le même nom, mais des comportements d’opération différents. L’implication de la seule validation « by-configuration-name » est qu’il n’y a pas de validation que les comportements sont les mêmes et qu’il existe une mise à jour d’une description en raison d’une autre description.

Si est address un URI relatif, l’une des adresses de base du ServiceHost (en fonction du protocole de liaison) est utilisée comme adresse de base du point de terminaison.

S’applique à

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.

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
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String) As ServiceEndpoint

Paramètres

implementedContract
String

Contrat implémenté par le point de terminaison.

binding
Binding

Binding pour le point de terminaison ajouté.

address
String

Adresse pour le point de terminaison ajouté. Il peut s'agir d'un URI absolu ou relatif. 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.

Retours

ServiceEndpoint ajouté au service hébergé.

Exceptions

implementedContract ou binding ou address a la valeur 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.

Exemples

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

S’applique à

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.

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
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri) As ServiceEndpoint

Paramètres

implementedContract
String

Contrat implémenté par le point de terminaison.

binding
Binding

Binding pour le point de terminaison ajouté.

address
Uri

Uri contenant l'adresse du point de terminaison ajouté. Il peut s'agir d'un URI absolu ou relatif. 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.

Retours

ServiceEndpoint ajouté au service hébergé.

Exceptions

implementedContract ou binding ou address a la valeur 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é.

S’applique à

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.

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
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String, listenUri As Uri) As ServiceEndpoint

Paramètres

implementedContract
String

Contrat implémenté par le point de terminaison.

binding
Binding

Binding pour le point de terminaison ajouté.

address
String

Adresse pour le point de terminaison ajouté. Cette adresse peut être un URI absolu ou relatif. 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.

listenUri
Uri

Uri contenant l'adresse à partir de laquelle le point de terminaison écoute les messages entrants. L'URI peut être relatif ou absolu.

Retours

ServiceEndpoint ajouté au service hébergé.

Exceptions

implementedContract ou binding ou address a la valeur 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é.

Remarques

Si est address un URI relatif, l’une des adresses de base du ServiceHost (en fonction du protocole de liaison) est utilisée comme adresse de base du point de terminaison.

S’applique à

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.

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
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri, listenUri As Uri) As ServiceEndpoint

Paramètres

implementedContract
String

Contrat implémenté par le point de terminaison.

binding
Binding

Binding pour le point de terminaison ajouté.

address
Uri

Uri contenant l'adresse du point de terminaison ajouté. 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.

listenUri
Uri

Uri contenant l'adresse à partir de laquelle le point de terminaison écoute les messages entrants.

Retours

ServiceEndpoint ajouté au service hébergé. L'URI peut être absolu ou relatif.

Exceptions

implementedContract ou binding ou address a la valeur 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é.

S’applique à