Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Aspnetboilerplate emailsender为发送的电子邮件提供空值_C#_Asp.net_Email_Aspnetboilerplate - Fatal编程技术网

C# Aspnetboilerplate emailsender为发送的电子邮件提供空值

C# Aspnetboilerplate emailsender为发送的电子邮件提供空值,c#,asp.net,email,aspnetboilerplate,C#,Asp.net,Email,Aspnetboilerplate,我正在使用ASP.NET样板框架,以提供一个电子邮件系统,该系统将在请求时分发。我让电子邮件系统在UserEmailer中工作。但是现在,电子邮件发件人目前没有提供电子邮件。它一直在正常工作,但现在不是通过EmailSender,而是通过NullEmailSender。是否有可能发生这种情况的原因以及问题的根源 即使从初始注入开始,emailSender也将等于NullEmailSender 依赖项注入似乎不起作用,但我可以使用构造函数手动编写它: _emailSender = new Smtp

我正在使用ASP.NET样板框架,以提供一个电子邮件系统,该系统将在请求时分发。我让电子邮件系统在UserEmailer中工作。但是现在,电子邮件发件人目前没有提供电子邮件。它一直在正常工作,但现在不是通过EmailSender,而是通过NullEmailSender。是否有可能发生这种情况的原因以及问题的根源

即使从初始注入开始,emailSender也将等于NullEmailSender

依赖项注入似乎不起作用,但我可以使用构造函数手动编写它:

_emailSender = new SmtpEmailSender(new SmtpEmailSenderConfiguration(SettingManager));
而不是使用

_emailSender =  emailSender
这里有一些资源


似乎我已经弄明白了,在核心模块中,有一行:

IocManager.Register<IEmailSender, NullEmailSender>(DependencyLifeStyle.Transient);
IocManager.Register(DependencyLifeStyle.Transient);
只需将其注释掉,因为它在调试模式下禁用电子邮件发送