我有方法:
public ActionResult Index(IEmailRepository myEmails)
我想注入方法参数unsing castle windsor。
我有将映射类插入构造函数的映射,
container.Register(
Component.For<IEmailRepository>().ImplementedBy<EmailRepository>().LifeStyle.PerWebRequest);
但我不知道怎么做这个方法。
有什么想法吗?
答案 0 :(得分:2)
您不在方法中执行此操作 - 您在构造函数中执行此操作并在类级变量中保留引用:
private IEmailRepository emailRepository;
public YourClassConstructor(IEmailRepository myEmails)
{
this.emailRepository = myEmails;
}
public ActionResult Index()
{
// use the emailRepository
}