Share via


Conceptos de cadenas de constructor de objetos COM+

Las cadenas de constructor de objetos COM+ son cadenas de inicialización que se especifican administrativamente para un componente. Puede usar cadenas de constructor de objetos para escribir un único componente con un grado de generalidad que le permita personalizarse posteriormente para una tarea determinada; es decir, puede realizar la construcción de objetos con parámetros.

Por ejemplo, puede usar esta característica para escribir un componente que contiene una conexión ODBC genérica y, posteriormente, especificar un DSN exacto para el componente de forma administrativa. Si cambia la configuración del sistema, puede cambiar la cadena de constructor en consecuencia.

Nota:

Las cadenas del constructor de objetos no se deben usar para almacenar información confidencial de seguridad.

 

Puede usar cadenas de constructor de objetos junto con la agrupación de objetos para lograr un mayor grado de granularidad en cómo agrupar y reutilizar recursos. Por ejemplo, puede crear varios componentes distintos, idénticos excepto las cadenas de constructor y CLSID, para mantener grupos distintos de objetos que contienen conexiones utilizables por distintos grupos de clientes. Esto sería útil si las conexiones se abren de una manera que las enlaza a roles de seguridad concretos (como cuando las conexiones se abren con alguna autenticación específica en la base de datos), lo que las representa como no reutilizables en el caso general.

Para ello, puede escribir un único componente genérico que se base en cadenas de constructor de objetos, mediante IObjectConstruct y volver a compilarlo para generar varios componentes personalizables cada uno con un CLSID distinto. A continuación, puede adaptar administrativamente cada componente para abrir una conexión adecuada con una cadena de constructor, configurarlas para que se a poolen y se mantendrán en grupos distintos por CLSID.

Puede especificar una cadena de constructor cuando se ha escrito un componente específicamente para reconocer la cadena que especifique. Los componentes pueden acceder a estas cadenas mediante programación mediante IObjectConstruct.

Las cadenas de constructor se pasan en el momento de creación del objeto solo cuando la construcción de objetos está habilitada administrativamente. COM+ llama al método IObjectConstruct::Construct que implementa. Dentro de ese método, puede acceder a la cadena de constructor mediante IObjectConstructString. Las cadenas vacías pueden ser entradas válidas.

Agrupación de objetos COM+

Especificar una cadena de constructor de objeto para un componente

Usar una cadena de constructor de objeto para construir un componente