我有一个抽象类RequestScopeContainer
,它充当当前请求的临时数据持有者。
public abstract class RequestScopeContainer
{
}
是否可以告诉Ninject
绑定任何实现抽象RequestScopeContainer
类的类,使生命周期为请求范围?
答案 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()));