我对Visual Studio COM界面有疑问。我使用下面的代码获取远程计算机上的所有进程并附加到MyExe.exe。问题是迭代进程的名称需要很长时间。只有大约20个进程,但迭代需要大约8秒(这意味着foreach循环,而不是之前的代码)。
// Get processes
EnvDTE80.Debugger2 debugger2 = (EnvDTE80.Debugger2)dte.Debugger;
EnvDTE80.Transport trans = debugger2.Transports.Item("Default");
processes = debugger2.GetProcesses(trans, remoteName);
// Find exe and attach to it
foreach (EnvDTE.Process proc in processes)
{
if (proc.Name.Contains("MyExe.exe"))
{
proc.Attach();
break;
}//end if
}//end foreach
这是正常的吗?有什么办法可以加快速度吗? 谢谢!