使用 MMC(Microsoft 管理控制台)3.0 时,我无法在控制台窗口中显示 AsyncStatus 消息。
我认为它应该显示在 MMC 的状态栏中。
使用 StandardVerb (like OnRefresh
or OnExpand
) 时,至少它正在使用其默认消息 (like Expand: In progress...
)
但是,当我尝试使用时,它status.ReportProgress([...])
还是status.Complete([...])
不起作用。
例子:
class MyMMCListview : MmcListView {
[...]
protected override void OnAction(Microsoft.ManagementConsole.Action action, AsyncStatus status)
{
status.ReportProgress(1, 2, "Loading 1");
System.Threading.Thread.Sleep(3000);
status.ReportProgress(2, 2, "Loading 2");
System.Threading.Thread.Sleep(3000);
// default behavior
base.OnAction(action, status)
// Nothing done successfully
status.Complete("Done", true);
}
[...]
}
MmcListView:https ://msdn.microsoft.com/en-us/library/microsoft.managementconsole.mmclistview_members(v=vs.90).aspx
异步状态: https ://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.managementconsole.asyncstatus(v= vs.85).aspx
有什么建议么?