ServiceHostBase.AddServiceEndpoint Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
- 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.
- 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.
- 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.
- 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é.