在没有System.Web的情况下使用OWIN时,使用什么代替HttpContext

我们目前有一个使用OWIN连接的NancyFx项目。 我们没有使用System.Web,我们需要一些地方来放置我们的上下文,这些上下文除了HttpContext之外还有一个请求的生命周期。 我们已经开始在线程静态变量上实现上下文,因此我们可以在应用程序的任何位置访问上下文,但我们担心使用Async调用会丢失此线程静态上下文。

当你从System.Web离婚时,你在HttpContext的lue中用什么作为静态访问器?

您可以改用NancyContext。 NancyContext上的Items字典用于存储每个请求对象。 NancyContext在Nancy应用程序中的任何位置都可用。

该主题可能会回答您的问题: https : //groups.google.com/forum/#!topic / nancy-web-frame / yilM4ZMrsSQ

public class Bootstrapper : DefaultNancyBootstrapper { protected override void ConfigureRequestContainer( TinyIoCContainer container, NancyContext context) { base.ConfigureRequestContainer(container, context); container.Register( (c, o) => new CurrentRequest(context)); } private class CurrentRequest : ICurrentRequest { public CurrentRequest(NancyContext context) { this.Context = context; } public NancyContext Context { get; private set; } } }