Compartir a través de


Componentes privados

Un componente público se puede activar desde otras aplicaciones, pero se pueden tener varios componentes auxiliares en una aplicación a los que sólo se puede llamar desde otros componentes de dicha aplicación. En COM+, estos componentes se pueden marcar como privados con el atributo PrivateComponentAttribute. Los componentes privados sólo los pueden ver y activar los otros componentes de la misma aplicación. Si se llama a cualquier clase de un componente privado, se produce un error fuera del proceso, pero no dentro del proceso. Por el contrario, si se llama a cualquier clase de un componente público, la llamada es satisfactoria desde dentro y fuera del proceso.

Los componentes privados proporcionan a los programadores más control sobre la funcionalidad que se va a exponer. Sólo es necesario documentar y mantener los componentes públicos. También existe la opción de crear componentes privados a los que no se puede tener acceso desde fuera de la aplicación, pero seguir aprovechando todos los servicios COM+.

En el siguiente ejemplo se muestra cómo se usa el atributo PrivateComponentAttribute en una clase:

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

Vea también

Resumen de servicios COM+ disponibles | System.EnterpriseServices (Espacio de nombres)