Castle Windsor按名称注入方法

时间:2012-02-05 11:52:36

标签: castle-windsor

我有方法:

public ActionResult Index(IEmailRepository myEmails)

我想注入方法参数unsing castle windsor。

我有将映射类插入构造函数的映射,

container.Register(
Component.For<IEmailRepository>().ImplementedBy<EmailRepository>().LifeStyle.PerWebRequest);

但我不知道怎么做这个方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您不在方法中执行此操作 - 您在构造函数中执行此操作并在类级变量中保留引用:

private IEmailRepository emailRepository;

public YourClassConstructor(IEmailRepository myEmails)
{
    this.emailRepository = myEmails;
}

public ActionResult Index()
{
    // use the emailRepository
}