2010-06-30 16 views
5

Tengo un componente COM + en un servidor (Windows Server 2003). ¿Hay alguna forma de recuperar programáticamente las propiedades de este componente (por ejemplo, la cadena de constructores utilizada)?C# - ¿Recuperar propiedades de un componente COM +?

Cuando voy a Herramientas administrativas -> Servicios de componentes -> Aplicaciones COM + y hago clic derecho en mi componente, estas son las propiedades que quiero recuperar y escribir en un archivo.

¿Hay alguna manera de que pueda hacer esto?

Gracias de antemano.

Respuesta

6

Puede usar el COM+ Administration API para recuperar las propiedades de un componente. Las diversas colecciones que puede recuperar se pueden encontrar en here. Desde el estudio visual, agregaría una referencia al COM+ 1.0 Admin Type Library. Esencialmente usted entonces hacer algo similar (no probado):

COMAdminCatalogCollection applications; 
COMAdminCatalog catalog; 

catalog = new COMAdminCatalog(); 
applications = (COMAdminCatalogCollection)catalog.GetCollection("Applications"); 
applications.Populate(); 

foreach(COMAdminCatalogObject application in applications) 
{ 
    //do something with the application 
    if( application.Name.Equals("MyAppName")) 
    { 
     COMAdminCatalogCollection components; 
     components = applications.GetCollection("Components", application.Key) 

     foreach(COMAdminCatalogObject component in components) 
     { 
      // do something with component 
     } 
    } 

} 
+0

que se parece exactamente lo que estoy buscando - Voy a investigar. Gracias Garett por la respuesta. –

+1

"components.Populate();" falta antes de recorrer la colección. – uli78

Cuestiones relacionadas