我正在嘗試將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與溫莎城堡不兼容,這會讓人有點難過。如果是這樣的話,有沒有辦法解決這個問題?
這可能是一個愚蠢的問題,我幾乎沒有與溫莎的經驗。