タイマーで実行されるアプリケーション (コンソール) があります。このアプリケーションは MEF を使用してプラグイン フォルダーをチェックし、各プラグインは正しく読み込まれ、正常に動作します。問題は、プラグインの 1 つで最初に Entity Framework データベースを使用していることです。コンソール アプリケーション (ベース アプリケーション) を変更しません (できません)。プラグイン 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;
}
}
}
}
}