MvcMailer을 ASP.NET MVC 4 앱에 통합하려고합니다.Castle Windsor에 MvcMailer를 등록 할 수 없습니다.
NuGet에서 패키지를 설치하고 아무런 문제없이 Scaffold
명령으로 메일러를 생성했습니다. 나는 UserMailer
과 IUserMailer
을 포함하고, UserMailer
폴더는 Views
아래에있는 새로운 폴더 메일러로 끝났다.
이제 사용자가 등록 할 때마다 이메일을 보내고 싶습니다. 사용자 관련 모든 작업은 AccountController
에 의해 처리되므로 IUserMailer
인스턴스를 허용하도록 생성자를 변경했을 것입니다.
성 윈저는 불평합니다. 그것은 만족 기다리고 IUserMailer에 대한 의존성을 가지고 있기 때문에 구성 요소 AccountController 만들 수 없습니다 말합니다.
나는
container.Register(Classes.FromThisAssembly()
.BasedOn<IUserMailer>()
.LifestyleTransient());
에 등록을 시도했지만 윈저는 여전히 같은 예외가 발생합니다.
난 오류를 변경
container.Register(Component.For<IUserMailer>());
로 등록을 시도했습니다에 "IUserMailer, 서비스 IUserMailer의 구현으로 인스턴스화 할 수 없습니다 따라서. 추상적이다. 당신은 프록시 잊지 않았다 그것?"
나는이 일을하는 방법을 알아낼 수 없습니다. 누구든지 도울 수 있니?
This comment은 MvcMailer가 Castle Windsor와 호환되지 않는다고 말합니다. 다소 슬픈 일입니다. 그렇다면 그 문제를 해결할 수있는 방법이 있습니까?
이것은 바보 같은 질문 일 수 있습니다. 저는 윈저에 대해 거의 경험이 없습니다. 난 그냥 MVCMailer 내 솔루션의 성 윈저 3.2
작업있어 한