<service>
L'élément service contient les paramètres d'un service Windows Communication Foundation (WCF). Il contient également les points de terminaison qui exposent le service.
Hiérarchie de schéma
<system.serviceModel>
<services>
<service>
Syntaxe
<service behaviorConfiguration=String"
name="String"
</service>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut | Description |
---|---|
behaviorConfiguration |
Chaîne qui contient le nom du comportement à utiliser pour instancier le service. Le nom du comportement doit être dans la portée, au niveau où le service est défini. La valeur par défaut est une chaîne vide. |
name |
Attribut de chaîne requis indiquant le type de service à instancier. Ce paramètre doit correspondre à un type valide. Le format doit être |
Éléments enfants
Élément | Description |
---|---|
Collection d'éléments endpoint qui exposent ce service. |
|
Spécifie l'hôte de cette instance de service. Cet élément est de type HostElement. |
Éléments parents
Élément | Description |
---|---|
Élément racine de tous les éléments de configuration WCF. |
Notes
Les services sont définis dans la section services du fichier de configuration. Un assembly peut contenir tout nombre de services. Chacun dispose de sa propre section de configuration de service. Cette section et son contenu définissent le contrat de service, le comportement et les points de terminaison de ce service en particulier.
L'élément behaviorConfiguration est également facultatif. Il identifie le comportement que le service adopte. Le comportement spécifié dans cet attribut doit créer une liaison avec un comportement dans la portée du même fichier de configuration.
Chaque service expose un ou plusieurs points de terminaison, qui ont leurs propres adresse et liaison. Toutes les liaisons utilisées dans le fichier de configuration doivent être définies dans la portée du fichier. La liaison est liée aux points de terminaison grâce à la combinaison des attributs name et bindingConfiguration. L'attribut name décrit la section dans laquelle la liaison est définie. L'attribut bindingConfiguration définit quelle configuration de la section de liaison est utilisée. Une section de liaison peut définir plusieurs configurations.
Exemple
Il s'agit d'un exemple de configuration de service.
<service behaviorConfiguration="testChannelBehavior"
name="HelloWorld">
<endpoint
address="/HelloWorld2/"
name="test"
bindingNamespace="http://www.cohowinery.com/"
binding="basicHttpBinding"
contract="IHelloWorld" />
</service>