プリズムのデスクトップライブラリを使用しています。
私が望むのは、モジュールをディレクトリに取得してから実行することです。
私はそれが好きです:
DirectoryModuleCatalog catalog = new DirectoryModuleCatalog();
catalog.ModulePath = @"C:\Users\Raph\Documents\Visual Studio 2010\Projects\LibraryLoad\LibraryLoad\Modules";
モジュールがカタログにロードされていることを確認しました。モジュールの例:
public class SendEmailClass : IModule
{
public void SendEmail()
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("**", "moi");
mail.Subject = "Report"; //manage generated subject
mail.To.Add("***");
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
smtp.Port = 57;
smtp.EnableSsl = true; //depending of the smtp server
NetworkCredential cred = new NetworkCredential("***", "***");
smtp.Credentials = cred;
smtp.Send(mail);
}
public void Initialize()
{
SendEmail();
}
}
しかし、それらを実行したい (Initialize() を起動) したいのですが、見つかりません。カタログ全体を実行したい。誰かがアイデアを持っていますか?catalog.Initialize()、catalog.Validate()、またはcatalog.Load()を試しました