2016-09-24 58 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

相關問題