Composants privés
Un composant public peut être activé à partir d'autres applications, mais une application peut contenir plusieurs composants d'assistance qui sont censés être appelés uniquement à partir d'autres composants de cette application. Dans COM+, vous pouvez marquer ces composants comme privés à l'aide de l'attribut PrivateComponentAttribute. Un composant privé n'est visible et activable que par d'autres composants de la même application. Si vous appelez des classes d'un composant privé, cet appel échoue out-of-process mais réussit in-process. Par contre, si vous appelez des classes d'un composant public, cet appel réussit tant out-of-process qu'in-process.
Les composants privés donnent au développeur un contrôle accru sur les fonctionnalités à exposer. Vous devez seulement documenter et gérer les composants publics. Vous avez en outre la possibilité de créer des composants privés qui ne sont pas accessibles en dehors de l'application mais peuvent malgré tout tirer profit de tous les services COM+.
L'exemple de code suivant montre comment utiliser l'attribut PrivateComponentAttribute sur une classe :
<PrivateComponent()> Public Class CPrivate
Inherits ServicedComponent
[C#]
[PrivateComponent]
public class CPrivate : ServicedComponent
Voir aussi
Résumé des services COM+ disponibles | System.EnterpriseServices, espace de noms