我有一个在计时器上运行的应用程序(控制台),这个应用程序使用 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;
}
}
}
}
}