2

我有一个在计时器上运行的应用程序(控制台),这个应用程序使用 MEF 检查插件文件夹,每个插件都正确加载并且运行良好。问题是我首先在其中一个插件中使用实体框架数据库,我不(不能)更改控制台应用程序(基本应用程序)。我想调用插件 app.config 并从那里读取这些数据。我已经读过正确的方法是使用channelfactory,但我不知道如何实现这一点。我假设 Channelfactory 在这里,某个地方....如果你能帮助我,谢谢

[Export(typeof(IMEFplugin))]
class ProgramStart : IMEFplugin
{
    public string Name
    {
        get
        {
            return "TemplateMEFService";
        }
    }
    private static bool Threadrunning;
    public void Do()
    {


       if (!Threadrunning)
        {
            try
            {

                Threadrunning = true;
                GetAppCommands RunMainClass = new GetAppCommands();
                {
                    try
                    {
                        RunMainClass.TaskForApp();
                    }
                    catch (Exception ex)
                    {
                        if (RunMainClass != null)
                        {
                            Debug.WriteLine(ex);

                        }

                    }
                    finally
                    {


                    }

                }
                Threadrunning = false;

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                Threadrunning = false;
            }
            finally
            {
               // Console.WriteLine("Cleaning up");
                Threadrunning = false;
            }

        }
    }
}
}
4

0 回答 0