我想在NancyFX中使用IOC框架将一个类注入我的模块,我希望该类能够访问Context,就像模块一样。
我该怎么做?
该模块有一个名为Context的属性,它似乎没有被注入(也不应该被注入,因为它是请求状态)...它是如何工作的,并且该线程是否安全?
由于
答案 0 :(得分:0)
假设您使用DefaultNancyBootstrapper
作为引导程序的基础,您可以通过覆盖ConfigureRequestContainer
在每个请求的基础上在容器中注册依赖项:
public class Bootstrapper : DefaultNancyBootstrapper
{
protected override void ConfigureRequestContainer(TinyIoCContainer container, NancyContext context)
{
container.Register(new MyDependency(context));
}
}
如果您使用其他容器,则实施会略有不同。