NancyFX 中的 C# IOC 和请求状态

C# IOC and Request State in NancyFX

我想使用 NancyFX 中的 IOC 框架将 class 注入到我的模块中,并且我希望 class 能够访问上下文,就像模块一样。

我该怎么做?

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

谢谢

假设您使用 DefaultNancyBootstrapper 作为引导程序的基础,您可以通过覆盖 ConfigureRequestContainer:

在每个请求的基础上在容器中注册您的依赖项
public class Bootstrapper : DefaultNancyBootstrapper
{
    protected override void ConfigureRequestContainer(TinyIoCContainer container, NancyContext context)
    {
        container.Register(new MyDependency(context));
    }
}

如果您使用不同的容器,实现会略有不同。