2011-03-28 33 views
2

我有一個資源組件,它存儲了大量可重用的腳本,樣式和控件。我不確定在加載它之後是否應該緩存這個程序集。 Assembly.Load是否在同一個應用程序域中使用內部緩存?Assembly.Load是否使用緩存?

謝謝!

回答

10

加載到AppDomain中時的程序集保持加載狀態,所以沒有什麼可以做的,這是默認行爲。

事實上,如果你要卸載的組件,在這種情況下,你需要卸載整個AppDomain中,你將有一個問題,這就是爲什麼你會經常組件加載到你的情況,新的AppDomain你就不需要去做那個努力。

+0

是的,現在有道理。感謝您解決這個問題! – 2011-03-28 04:17:35

1

你不清楚你的意思是什麼樣的「緩存」,但是一旦程序集加載到AddDomain中,程序就會一直加載到AppDomain關閉。因此,你不需要做任何額外的緩存。

+0

應用程序域是「緩存」。我想我只是沒有從大局的角度來看待它。感謝您的幫助。 – 2011-03-28 04:24:10