C# NancyFx中的请求作用域单例

C# NancyFx中的请求作用域单例,c#,request,singleton,nancy,C#,Request,Singleton,Nancy,NancyFx中是否有一种方法可以创建仅在创建它的请求范围内可用的单例 我不是在考虑在IOC容器中创建的单例。我想创建一个singleton,并在Nancy代码中的任何地方都可以使用它,而无需注入它 我想在我自己的实现后面隐藏对NancyContext的所有访问。我不想使用请求IOC容器的原因是,我必须在请求容器中显式注册所有依赖于上下文的内容。因此,我希望有一种方法可以将NancyContext对象隐藏在一个单独的对象后面,而这个单独的对象不会在请求之间共享。你在这里自相矛盾:“一个单独的对象

NancyFx中是否有一种方法可以创建仅在创建它的请求范围内可用的单例

我不是在考虑在IOC容器中创建的单例。我想创建一个singleton,并在Nancy代码中的任何地方都可以使用它,而无需注入它


我想在我自己的实现后面隐藏对NancyContext的所有访问。我不想使用请求IOC容器的原因是,我必须在请求容器中显式注册所有依赖于上下文的内容。因此,我希望有一种方法可以将NancyContext对象隐藏在一个单独的对象后面,而这个单独的对象不会在请求之间共享。

你在这里自相矛盾:“一个单独的对象只对已实例化的请求可用”和“从任何地方可用”。你可能想用一个例子来澄清你的问题。希望编辑更有意义。。。如果没有,那么我将尝试添加更多细节。谢谢你让我知道这还不清楚。这正是你应该使用IoC的目的…好的,但是以某种方式依赖于请求的任何东西或者任何被注入依赖于请求的任何东西都必须存在于请求容器中。我希望我能把它包好。我有很多控制器,这些控制器必须注入到每个请求中,即使我只需要其中一个。我在这里不明白什么?其他人做什么?我觉得我在这里做的很糟糕。