Partager via


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 d'objet 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.

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 Didacticiel de mise en route et Self-Host.

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

Concepts

Hébergement de services

Autres ressources

Didacticiel de mise en route