私は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の呼び出し中にエラーが発生しました。
アプリケーションインスタンスの現在のコンポーネントのリストを取得するにはどうすればよいですか?