Deux hôtes DLL démarrent lorsque vous créez un objet qui a le regroupement activé

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3148846
Résumé
Lorsqu'une application COM + est configurée pour utiliser le pool d'applications, deux hôtes DLL démarrer au lieu d'un seul hôte de démarrage.
Plus d'informations
Lorsque le pool d'applications est activé pour une application COM +, les demandes de création d'objet sont acheminées via le service RPC. Le regroupement d'applications d'utilise un algorithme de « tourniquet » pour envoyer des demandes de création d'objet pour les processus hôte DLL qui sont démarrés.

Lorsque vous créez un objet COM, vous utilisez principalement la fonction CoCreateInstance(ex). La deuxième consiste à créer des objets COM pour obtenir la fabrique de classe de la DLL, puis utilisez l'objet de fabrique de classe. Cette méthode est généralement utilisée lorsque vous créez plus d'un objet COM à la fois.

CoCreateInstance est considérée comme une demande de création d'objet unique. Si vous utilisez l'approche de fabrique de classe, cela compte comme deux demandes de création d'objet. Il s'agit en étant la première création de l'objet de fabrique de classe. Si vous avez activé le regroupement d'applications, cette configuration lance deux processus Dllhost.exe.

Étant donné que .NET utilise la méthode de fabrique de classe pour créer des objets COM, deux hôtes DLL sont démarrés sur les clients .NET lorsque vous créez un objet à partir de l'application COM + ciblée.
Statut
Ce comportement est voulu par la conception.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 3148846 - Dernière mise à jour : 04/07/2016 18:40:00 - Révision : 1.0

Microsoft COM+ 1.5

  • kbmt KB3148846 KbMtfr
Commentaires