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