1

使用 MMC(Microsoft 管理控制台)3.0 时,我无法在控制台窗口中显示 AsyncStatus 消息。

我认为它应该显示在 MMC 的状态栏中

使用 StandardVerb (like OnRefreshor 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

有什么建议么?

4

1 回答 1

0

ReportProgress我已经对此进行了多次测试,似乎Complete只有当它们从ScopeNode.

于 2016-08-23T13:18:44.337 回答