我正在尝试将MvcMailer整合到ASP.NET MVC 4应用程序中。不能在Castle Windsor注册MvcMailer
我从NuGet安装了软件包,并用Scaffold
命令生成了一个邮件程序,没有问题。我结束了一个包含UserMailer
和IUserMailer
的新文件夹Mailers以及Views
下的UserMailer
文件夹。
现在,我想每次用户注册时发送一封电子邮件。所有与用户有关的操作都由我的AccountController
处理,所以我只是想通过改变它的构造函数来接受IUserMailer
的实例。尽管如此,温莎城堡抱怨道。它说组件AccountController不能被创建,因为它依赖于IUserMailer等待被满足。
我试着
container.Register(Classes.FromThisAssembly()
.BasedOn<IUserMailer>()
.LifestyleTransient());
注册,但仍温莎抛出同样的异常。
我甚至试图与
container.Register(Component.For<IUserMailer>());
这改变了错误登记为“IUserMailer是抽象的。因此,它是不可能的实例作为实施服务IUserMailer的。你忘了代理它?”
我想不出如何让这个东西工作。任何人都可以帮忙
This comment说MvcMailer与温莎城堡不兼容,这会让人有点难过。如果是这样的话,有没有办法解决这个问题?
这可能是一个愚蠢的问题,我几乎没有与温莎的经验。