2010-06-30 12 views
5

Mam składnik COM + na serwerze (Windows Server 2003). Czy istnieje sposób, w jaki można programowo pobrać właściwości tego komponentu (np. Użyty ciąg konstruktora)?C# - Odzyskiwanie właściwości komponentu COM +?

Po przejściu do Narzędzi administracyjnych -> Usługi składowe -> Aplikacje COM + i prawym przyciskiem myszy na moim komponencie, są to właściwości, które chcę móc pobrać i zapisać do pliku.

Czy mogę to zrobić?

Z góry dziękuję.

Odpowiedz

6

Możesz użyć COM+ Administration API, aby pobrać właściwości komponentu. Różne kolekcje, które można pobrać, można znaleźć pod adresem here. Ze studia wizualnego należy dodać odniesienie do COM+ 1.0 Admin Type Library. Zasadniczo zrobiłbyś coś takiego (nie testowano):

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

To wygląda dokładnie tak, jak tego szukam - zbadam sprawę. Dzięki Garett za odpowiedź. –

+1

"components.Populate();" brakuje przed przejściem przez kolekcję. – uli78

Powiązane problemy