Partage via


Service de gestion des services

Microsoft AppFabric 1.1 pour Windows Server offre un environnement pour l'exécution et la gestion des services WCF et WF. Le service de gestion des services améliore les capacités de gestion de AppFabric en offrant aux clients la possibilité de démarrer des services à distance. Le service de gestion des services est un service WCF que AppFabric ajoute automatiquement à toutes les applications pour lesquelles l'attribut serviceManagement est activé.

Scénarios pris en charge par le service de gestion des services

Le service de gestion des services prend en charge les principaux scénarios suivants.

Activation des instances de service de flux de travail

Le service de gestion du flux de travail (WMS, Workflow Management Service) appelle le service de gestion de services (SMS, Service Management Service) pour activer des instances de service de flux de travail inachevées. Le service SMS active un service de flux de travail qui crée un magasin d'instances (tel que le magasin d'instances de flux de travail SQL) et appelle une méthode sur le magasin pour charger en mémoire l'instance de service de flux de travail du magasin d'instances. Pour plus d'informations sur l'activation des instances, consultez la rubrique Service de gestion du flux de travail.

Important

Le service de gestion du flux de travail requiert que le protocole net.pipe soit activé pour l'application contenant le service et que la liaison net.pipe soit activée pour le site contenant le service.

Démarrage planifié de services

Dans ce scénario, un planificateur personnalisé démarre les services d'une application en fonction de la planification établie par un utilisateur. Par exemple, il se peut qu'un service doive traiter quotidiennement un lot d'éléments de travail. Notez que la fonctionnalité du service de gestion des services permet ce scénario, mais n'offre pas de planificateur personnalisé.

Configurations

L'installation de AppFabric ajoute au fichier Web.config racine les paramètres d'activation de service suivants, qui sont utilisés lors de l'activation du service de gestion des services pour chaque application pour laquelle l'attribut serviceManagement est activé.

<system.serviceModel>
    <serviceHostingEnvironment>
        <serviceActivations>
            <add relativeAddress="~/ServiceManagement.svc" service="Microsoft.ApplicationServer.Hosting.Management.ServiceManagement" factory="Microsoft.ApplicationServer.Hosting.Management.ServiceManagementFactory, Microsoft.ApplicationServer.Hosting, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </serviceActivations>
    </serviceHostingEnvironment>
</system.serviceModel>

Le service de gestion des services ne prend en charge que le protocole net.pipe pour les liaisons. L'adresse d'un service de gestion des services ajoutée à une application est conforme au modèle d'adresse suivant : {scheme}://hostname:port/<application>/ServiceManagement.svc. Par exemple : net.pipe://localhost/VirtualApplicationB/ServiceManagement.svc.

Avertissement

L'installation de Microsoft AppFabric 1.1 pour Windows Server suppose que l'extension .svc soit mappée à un gestionnaire HTTP WCF dans le fichier Web.config racine. Le mappage de l'extension .svc à un gestionnaire d'un autre type entraîne l'échec de l'initialisation du service de gestion des services. Si une autre extension est mappée au gestionnaire HTTP WCF, mettez à jour l'extension du service de gestion des services sur cette extension dans le fichier Web.config racine. Notez que cette solution ne fonctionne pas si le mappage du gestionnaire .svc est remplacé au niveau de l'application.

La fonctionnalité du service de gestion des services est activée par défaut. L'installation de AppFabric active la fonctionnalité en ajoutant un élément serviceManagement au fichier Web.config racine, et en définissant l'attribut enabled de l'élément sur true. Ces paramètres sont hérités par les niveaux d'application, de répertoire virtuel et de service. C'est pourquoi l'attribut serviceManagement est activé pour toutes les applications sur un ordinateur sur lequel AppFabric est installé.

<microsoft.applicationServer>
    <hosting>
        <serviceManagement enabled=”true” endpointConfiguration=”” authorizedWindowsGroup=”AS_Administrators” />
    </hosting >   
</microsoft.applicationServer>

Le tableau suivant décrit les attributs de l'élément serviceManagement.

Attribut Description :

enabled

Le programme d'installation de AppFabric définit cet attribut sur true par défaut dans le fichier Web.config racine.

authorizedWindowsGroup

Groupe Windows ayant accès au point de terminaison exposé par le service de gestion des services. Le programme d'installation de AppFabric définit AS_Administrators comme groupe Windows autorisé. L'identité sous laquelle l'application s'exécute accède également au point de terminaison.

endpointConfiguration

Fait référence à un point de terminaison de gestion de service standard défini dans la section standardEndpoints du fichier Web.config racine. La valeur par défaut de cet attribut est ServiceManagementNetPipeEndpoint.

// fragment from root Web.config 
<serviceManagement endpointConfiguration="ServiceManagementNetPipeEndpoint" enabled="true" authorizedWindowsGroup="AS_Administrators" />

Vous pouvez désactiver la gestion des services pour une application en ajoutant la configuration suivante à son fichier Web.config.

<serviceManagement enabled=”false” />

Vous pouvez supprimer complètement le service de gestion des services en ajoutant la configuration suivante au fichier Web.config de l'application.

<serviceActivations>
     <remove relativeVirtualPath=”~/ServiceManagement.svc” />
</serviceActivations>

Notes

Le service de gestion des services utilise la méthode ServiceHostingEnvironment.EnsureServiceAvailable en interne. Cette méthode ne prend pas en charge l'utilisation des chemins de routage ASP .NET pour activer les services. C'est pourquoi, le service de gestion des services ne prend pas en charge ce scénario d'activation.

Voir aussi

Concepts

Procédure d'utilisation du service de gestion des services

  2012-03-05