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