2010-06-30 7 views
5

Ho un componente COM + su un server (Windows Server 2003). C'è un modo per recuperare a livello di codice le proprietà di questo componente, (ad esempio la stringa di costruzione utilizzata)?C# - Recupera le proprietà di un componente COM +?

Quando vado su Strumenti amministrativi -> Servizi componenti -> Applicazioni COM + e clic destro sul mio componente, queste sono le proprietà che voglio essere in grado di recuperare e scrivere su un file.

C'è un modo che io possa fare questo?

Grazie in anticipo.

risposta

6

È possibile utilizzare COM+ Administration API per recuperare le proprietà di un componente. Le varie collezioni che puoi recuperare possono essere trovate here. Da Visual Studio aggiungere un riferimento allo COM+ 1.0 Admin Type Library. Essenzialmente si dovrebbe fare qualcosa come (non testato):

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

Sembra proprio quello che sto cercando - indagherò. Grazie Garett per la risposta. –

+1

"components.Populate();" manca prima di andare in loop attraverso la collezione. – uli78

Problemi correlati