Partager via


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 d’hébergement automatique sont l’option d’hébergement la plus flexible, car il nécessite le moins d’infrastructure à déployer. Toutefois, il s’agit également de l’option d’hébergement la moins robuste, car les applications managées ne fournissent pas les fonctionnalités d’hébergement et de gestion avancées d’autres options d’hébergement dans WCF, telles que les services IIS (Internet Information Services) et Les services Windows.

Pour créer un service auto-hébergé, créez et ouvrez une instance du ServiceHost, qui démarre un service à l’é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 d’un contrat, l’implémentation du contrat et l’hébergement d’un service à l’intérieur d’une application managée, consultez le didacticiel de prise en main et l’auto-hôte.

Les sections suivantes décrivent les scénarios courants qui utilisent cette option d’hébergement.

Applications console

Les scénarios courants activés par l’hébergement automatique sont des services WCF s’exécutant dans des applications console. L’hébergement d’un service WCF à l’intérieur d’une application console est généralement utile pendant la phase de développement du service. Cela leur permet de déboguer facilement, d’obtenir facilement des informations de trace pour découvrir ce qui se passe à l’intérieur de l’application et de les déplacer facilement en les copiant vers de nouveaux emplacements.

Applications clientes complexes

D’autres scénarios courants que l’auto-hébergement active sont des applications clientes enrichies, telles que celles basées sur WPF (Windows Presentation Foundation) ou Windows Forms (WinForms). Cette option d’hébergement permet également aux applications clientes riches, telles que les applications WPF et WinForms, de communiquer avec le monde extérieur. Par exemple, un client de collaboration d’égal à égal qui utilise WPF pour son interface utilisateur et héberge également un service WCF qui permet à d’autres clients de se connecter et de partager des informations.

Voir aussi