我在服务器 (Windows Server 2003) 上有一个 COM+ 组件。有什么方法可以以编程方式检索此组件的属性(例如,使用的构造函数字符串)?
当我转到“管理工具”->“组件服务”->“COM+ 应用程序”并右键单击我的组件时,这些是我希望能够检索并写入文件的属性。
有什么办法可以做到这一点吗?
提前致谢。
最佳答案
您可以使用 COM+ Administration API检索组件的属性。您可以检索的各种集合可以找到here .在 visual studio 中,您可以添加对 COM+ 1.0 Admin Type Library
的引用。基本上你会做类似的事情(未测试):
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
}
}
}
关于C# - 检索 COM+ 组件的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152821/