首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SCVMM 2012控制台外接程序执行

SCVMM 2012控制台外接程序执行
EN

Stack Overflow用户
提问于 2014-02-27 21:03:38
回答 1查看 335关注 0票数 1

我正在开发一个SCVMM 2012控制台插件。

SDK文档可以在这里找到:http://msdn.microsoft.com/en-us/library/jj860311.aspx

但是文档中根本没有关于线程或者插件是如何执行的信息。

下面是我所拥有的:

代码语言:javascript
运行
复制
public class SomeAddIn : ViewAddInBase
{ 
private bool gotServerInfo = false;
private bool gotConnectionString = false;
public override FrameworkElement CreateViewControl()
    {
    GetServerInfo();
    GetConnectionString();
    if(gotServerInfo && gotConnectionString)
    {
     return GetGoodFrameworkElement(); //do some stuff to fill FrameworkElement
    }
    MessageBox.Show("Can't connect to DB, returning empty screen...");
    return new FrameworkElement();
    }

    private void GetServerInfo()
    {
    PowerShellContext.ExecuteScript<ServerConnection>("Get-SCVMMServer localhost",
    (items, error) =>
        {
            // code to set server info here
            if (error == null)
            {
                gotServerInfo = true;
                MessageBox.Show("Got settings from server.");
            }
            else{//Error}
        });
    }
    private void GetConnectionString()
    {
    //PowerShell connect to database, get connection string
    gotConnectionString = true; //if got string
    }
}

看起来不错,但问题是powershell命令需要时间来执行,并且在gotServerInfogotConnectionString设置为true之前首先执行"return new FrameworkElement();“。

我的猜测是,VMM为我的方法启动了多个线程,并且这些线程的执行不再是连续的。如何让VMM以正确的顺序执行我的方法?

我想要做的是:

1)对我的方法使用线程,将优先级设置为高,将当前线程的优先级设置为低,甚至设置为后台,但这并没有帮助。Thread.Join也不能工作。

2)将我的方法移动到"public override void OnLoad()OnShow()CreateViewControl()无论如何都会先执行。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-10 16:19:51

这不是初始化过程中出现的问题的解决方案,但是我转向了MVVM (WPF)和一个单独的线程模型。在你建立了基本的界面之后,你想做什么以及如何同步一切都取决于你。VMM后者充当一个普通的WPF应用程序,为接口提供一个主线程。使用ThreadPool类来分派后台任务-我发现这是最简单的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22069378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档