我正在尝试将MvcMailer集成到 ASP.NET MVC 4 应用程序中。
我从 NuGet 安装了该软件包,并使用该Scaffold
命令生成了一个邮件程序,没有任何问题。我最终得到了一个包含UserMailer
and的新文件夹Mailers IUserMailer
,以及.UserMailer
Views
现在,我想在每次用户注册时发送一封电子邮件。所有关于用户的操作都由 my 处理AccountController
,所以我只是想我会改变它的构造函数来接受IUserMailer
.
不过,温莎城堡抱怨道。它表示无法创建组件 AccountController,因为它依赖于等待满足的 IUserMailer。
我试图用它注册
container.Register(Classes.FromThisAssembly()
.BasedOn<IUserMailer>()
.LifestyleTransient());
但温莎仍然抛出同样的异常。
我什至尝试过注册它
container.Register(Component.For<IUserMailer>());
将错误更改为“IUserMailer 是抽象的。因此,无法将其实例化为服务 IUserMailer 的实现。您是否忘记代理它?”
我不知道如何让这个东西工作。任何人都可以帮忙吗?
这条评论说 MvcMailer 与 Castle Windsor 不兼容,这会有些遗憾。如果是这种情况,有没有办法解决这个问题?
这可能是一个愚蠢的问题,我几乎没有温莎的经验。