NancyFX中的C#IOC和请求状态

时间:2015-02-23 15:08:50

标签: c# nancy tinyioc

我想在NancyFX中使用IOC框架将一个类注入我的模块,我希望该类能够访问Context,就像模块一样。

我该怎么做?

该模块有一个名为Context的属性,它似乎没有被注入(也不应该被注入,因为它是请求状态)...它是如何工作的,并且该线程是否安全?

由于

1 个答案:

答案 0 :(得分:0)

假设您使用DefaultNancyBootstrapper作为引导程序的基础,您可以通过覆盖ConfigureRequestContainer在每个请求的基础上在容器中注册依赖项:

public class Bootstrapper : DefaultNancyBootstrapper
{
    protected override void ConfigureRequestContainer(TinyIoCContainer container, NancyContext context)
    {
        container.Register(new MyDependency(context));
    }
}

如果您使用其他容器,则实施会略有不同。