我正在尝试使用C#和ASP.NET处理COM+。 我一直在按照示例进行操作,但其中的一部分失败了。
dynamic oCatalog = Activator.CreateInstance(Type.GetTypeFromProgID("ComAdmin.COMAdminCatalog"));
/* Get the Applications collection and populate it */
dynamic applicationInstances = oCatalog.GetCollection("Applications");
applicationInstances.Populate();
foreach (dynamic applicationInstance in applicationInstances)
{
Response.Write("<p>" + applicationInstance.Name.ToString() + "-" + applicationInstance.Key.ToString() + "</p>");
dynamic objComponents = oCatalog.GetCollection("Components", applicationInstance.Key);
objComponents.Populate();
foreach(dynamic Components in objComponents)
{
Response.Write("<p>" + Components.Name.ToString() + "</p>");
}
}
当调用 oCatalog.GetCollection("Components", applicationInstance.Key) 时,我收到以下错误提示:
System.Reflection.TargetParameterCountException:调用GetCollection时出错。
如何获取应用程序实例中当前组件的列表?