Я вставляю зависимости в мой контроллер следующим образом:
private IEmailSender _emailSender;
public HomeController(IEmailSender emailSender)
{
_emailSender = emailSender;
}
Затем разрешаю зависимости, используя Ninject
следующим образом:
private static void RegisterServices(IKernel kernel)
{
kernel.Bind(typeof(IEmailSender)).To(typeof(EmailSender));
}
Пока все работает нормально.Но мне нужно использовать этот IEmailSender
сервис в Startup
классе.
До сих пор я пробовал:
public partial class Startup
{
private IEmailSender _emailSender;
public Startup(IEmailSender emailSender)
{
_emailSender = emailSender;
}
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
_emailSender.SendEmail();
}
}
Но это не работает, так как приложение не запускается, потому что* У класса 1015 * нет конструктора без параметров.
Есть идеи, как использовать IEmailSender
в классе запуска?