Componenti privati

Un componente pubblico può essere attivato da altre applicazioni, ma è possibile che siano presenti più componenti di supporto destinati ad essere chiamati solamente da altri componenti all'interno della stessa applicazione. In COM+, è possibile contrassegnare questi componenti come privati mediante l'attributo PrivateComponentAttribute. Un componente privato può essere visualizzato e attivato solamente da altri componenti nella stessa applicazione. Se si chiama una classe di un componente privato, la chiamata avrà esito negativo se eseguita out-of-process, mentre avrà esito positivo se eseguita in-process. Al contrario, se si chiama una classe da un componente pubblico, la chiamata avrà esito positivo in entrambi i casi.

I componenti privati consentono allo sviluppatore di esercitare un controllo maggiore sulle funzionalità da esporre. È necessario solamente documentare e mantenere i componenti pubblici. È possibile inoltre creare componenti privati a cui non è possibile accedere dall'esterno dell'applicazione, ma che sono in grado di utilizzare tutti i servizi COM+.

Nell'esempio che segue viene illustrato come utilizzare l'attributo PrivateComponentAttribute su una classe:

<PrivateComponent()> Public Class CPrivate 
Inherits ServicedComponent
[C#]
[PrivateComponent] 
public class CPrivate : ServicedComponent

Vedere anche

Riepilogo dei servizi COM+ disponibili | Spazio dei nomi System.EnterpriseServices