Hébergement dans une application managée

Les services Windows Communication Foundation (WCF) peuvent être hébergés dans n’importe quelle application .NET Framework. Les services auto-hébergés constituent l'option d'hébergement la plus flexible parce qu'ils requièrent le déploiement de moins d'infrastructure. Toutefois, c’est également l’option d’hébergement la moins fiable, parce que les applications gérées ne fournissent pas les fonctionnalités d’hébergement et de gestion avancées offertes par d’autres solutions d'hébergement dans WCF, comme les services IIS (Internet Information Services) et les services Windows.

Pour créer un service auto-hébergé, créez et ouvrez une instance d'objet ServiceHost, qui démarre un service d'écoute des messages. Pour plus d’informations, consultez Guide pratique pour héberger un service WCF dans une application managée.

Pour obtenir un exemple complet sur la définition et l’implémentation d’un contrat ainsi que sur l’hébergement d’un service dans une application managée, consultez le Tutoriel de prise en main et Auto-hébergement.

Les sections suivantes décrivent des scénarios courants utilisant cette option d'hébergement.

Applications console

Les scénarios courants autorisés par l’auto-hébergement sont les services WCF qui s’exécutent à l’intérieur d’applications console. L’hébergement d’un service WCF à l’intérieur d’une application console est en général utile pendant la phase de développement du service. Cela simplifie son débogage, l'obtention des informations de suivi pour déterminer ce qui se passe à l'intérieur de l'application, et son déplacement en la copiant vers un nouvel emplacement.

Applications clientes complexes

Les autres scénarios courants autorisés par l'auto-hébergement sont les applications clientes élaborées, comme Windows Presentation Foundation (WPF) ou Windows Forms (WinForms). Cette option d’hébergement permet aux applications clientes complexes, comme WPF et WinForms, de communiquer facilement avec le monde extérieur. Il peut s’agir par exemple d’un client de collaboration pair à pair qui utilise WPF pour son interface utilisateur et héberge également un service WCF qui permet à d’autres clients de se connecter à lui et de partager des informations.

Voir aussi