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

<configuration>
  <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 Namespace.Class.

Éléments enfants

Élément Description
<endpoint> Collection d’éléments endpoint qui exposent ce service.
<host> Spécifie l'hôte de cette instance de service. Cet élément est de type HostElement.

Éléments parents

Élément Description
<services> É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 n'importe quel 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 l'étendue du fichier. Les liaisons sont liées 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>

Voir aussi