Hébergement dans une application managée
Les services Windows Communication Foundation (WCF) peuvent être hébergés dans toute 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 de ServiceHost, qui démarre un service d'écoute des messages. Pour plus d'informations, consultez Comment : héberger un service WCF dans une application managée.
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 le débogage, l'obtention d'informations de suivi, la détermination de ce qui se passe à l'intérieur de l'application et leur déplacement en les copiant vers de nouveaux emplacements.
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'agit 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
Tâches
Comment : héberger un service WCF dans une application managée