Comment : héberger un service WCF dans IIS
Cette rubrique décrit les étapes de base requises pour créer un service Windows Communication Foundation (WCF) hébergé dans les services IIS (Internet information Services). Un service WCF exécuté dans l'environnement IIS tire totalement parti des fonctionnalités IIS telles que le recyclage de processus, l'arrêt en cas d'inactivité, le contrôle d'état de processus et l'activation basée sur message. Cette option d'hébergement requiert que les services IIS soient configurés correctement, mais n'exige pas l'écriture d'un code d'hébergement dans le cadre de l'application. Vous pouvez utiliser l'hébergement IIS uniquement avec un transport HTTP.
Pour la copie source de cet exemple, consultez IIS Hosting Using Inline Code.
Pour créer un service hébergé par IIS
Vérifiez que les services IIS sont installés et s'exécutent sur votre ordinateur.
Créez un nouveau dossier pour vos fichiers d'application, assurez-vous que ASP.NET a accès au contenu du dossier et utilisez l'outil de gestion IIS pour créer une nouvelle application IIS localisée physiquement dans ce répertoire d'application.
Créez un nouveau fichier nommé "service file" avec une extension .svc, dans l'application. Modifiez ce fichier en ajoutant l'information directrice @ServiceHost appropriée pour le service. Par exemple, le contenu du fichier du service pour les exemples CalculatorService contient les informations suivantes :
<%@ServiceHost language=c# Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService"%>
Créez un sous-répertoire App_Code dans le répertoire de l'application.
Créez un fichier de code dans le sous-répertoire App_Code.
Définissez le contrat de service pour le type de service dans le fichier de code.
Implémentez le contrat de service dans une classe de service dans le fichier de code.
Créez un fichier nommé "Web.config" dans le répertoire de l'application. Pour exécuter le service, le fichier Web.config doit se situer dans le même répertoire que le fichier du service.
Ajoutez le code de configuration approprié au fichier. Au moment de l'exécution, l'infrastructure WCF utilise les informations pour construire un point de terminaison avec lequel les applications clientes peuvent communiquer. Le code de configuration de l'exemple de CalculatorService est présenté ci-dessous.
Exemple
Le code suivant affiche le contenu du fichier de code avec le contrat et son implémentation dans l'espace de noms spécifié par la directive, dans le fichier Service.svc.
Voir aussi
Concepts
Hébergement dans les services IIS (Internet Information Services)
Hébergement de services