2016-09-24 26 views
-2

在asp.net中,将为每个请求创建实例变量。例如,如果我有一个名为CustomerManager的类,并且如果我在aspx页面上创建它的实例,则会为每个请求重新创建该实例。我明白静态变量,方法和缓存对象是免除的。是否有任何Web框架不会为每个请求创建对象的新实例?

是否有任何一种不同语言的Web框架可以创建一个对象实例(非静态)并在所有请求间共享?

+0

不,因为这不像ASP.NET的作品。如果您试图阐述为什么您需要为所有请求保留相同的实例?你试图达到什么好处? – Fabio

+0

我并不是想达到这个目的。我只是想知道是否有框架可以做到这一点。如果有这样的框架,我想知道那些应用程序是什么类型的。 – user3587180

+0

我认为你正在寻找[Singletone](https://msdn.microsoft.com/en-us/library/ff650849.aspx)| [在C#中实现Singleton](https://msdn.microsoft.com/en-us/library/ff650316.aspx) –

回答

1

您不需要切换框架。在ASP.NET中,您可以编写一个实现IHttpHandler并将IsReusable设置为true的HTTP Handler。类实例将被重新用于后续请求,而不是在流水线执行结束时被拆除。

一个处理程序可以做任何页面可以...尽管您可能需要编写更多的代码。

+0

谢谢为答案。我不打算切换框架。我很想知道是否有任何框架仅在所有请求的一个主线程上运行。 – user3587180

相关问题