2015-07-10 37 views
6

我在ASP.NET MVC應用程序中引用第三方庫,因爲庫的設計,它需要一個類(例如ClassA)必須僅實例化一次,並應在使用後處置。所以,在我的MVC應用程序中,我定義了一個靜態類並實例化了外部的ClassAClassA被大量使用)。但是處理單個實例ClassA的有效方法是什麼?我相信Application_End是不正確的地方。但在什麼事件或方法是正確的地方呢?如何在ASP.NET Web應用程序中靜態類中聲明的資源

我應該考慮場景iisreset,應用程序池回收以及服務器停止或重新啓動以及確保資源已正確處置的其他任何情況。

+0

什麼是需要處理的資源?如果過程結束,你確定你需要做其他事情嗎?你會如何應對(比如說)停電? –

+0

一種困惑。你可以使用Using關鍵字來自動處理對象嗎?不確定每次使用該對象時爲什麼要執行iisreset。 – SoftwareCarpenter

+0

@JonSkeet因爲外部庫創建本地資源,我需要處理它。 – Shuping

回答

0

我的建議。首先爲ClassA創建一個專用字段。將其封裝到一個屬性,該屬性檢查該字段是否爲空。如果爲null,則創建一個新實例。如果不是,則處理該對象並返回ClassA的新實例。這有意義嗎?

相關問題