0

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

我该怎么做?

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

谢谢

4

1 回答 1

0

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

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

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

于 2015-02-23T17:08:28.200 回答