6
我在ASP.NET MVC應用程序中引用第三方庫,因爲庫的設計,它需要一個類(例如ClassA
)必須僅實例化一次,並應在使用後處置。所以,在我的MVC應用程序中,我定義了一個靜態類並實例化了外部的ClassA
(ClassA
被大量使用)。但是處理單個實例ClassA
的有效方法是什麼?我相信Application_End
是不正確的地方。但在什麼事件或方法是正確的地方呢?如何在ASP.NET Web應用程序中靜態類中聲明的資源
我應該考慮場景iisreset
,應用程序池回收以及服務器停止或重新啓動以及確保資源已正確處置的其他任何情況。
什麼是需要處理的資源?如果過程結束,你確定你需要做其他事情嗎?你會如何應對(比如說)停電? –
一種困惑。你可以使用Using關鍵字來自動處理對象嗎?不確定每次使用該對象時爲什麼要執行iisreset。 – SoftwareCarpenter
@JonSkeet因爲外部庫創建本地資源,我需要處理它。 – Shuping