Ninject在请求范围内绑定任何类型为T的对象

时间:2014-02-19 12:54:18

标签: asp.net-mvc ninject ninject.web.mvc

我有一个抽象类RequestScopeContainer,它充当当前请求的临时数据持有者。

public abstract class RequestScopeContainer
{

}

是否可以告诉Ninject绑定任何实现抽象RequestScopeContainer类的类,使生命周期为请求范围?

1 个答案:

答案 0 :(得分:1)

当然,使用ninject convention扩展: https://github.com/ninject/ninject.extensions.conventions

IBindingRoot.Bind(x => x
    .FromThisAssembly()
    .IncludingNonePublicTypes()
    .SelectAllClasses()
    .InheritedFrom<AbstractRequestScopeContainer>()
    .BindToSelf()
    .Configure(x => x.InRequestScope()));