Select the product you need help with
PRB: 無法卸載您建立和使用指令碼在 XSLT 中載入的組件文章編號: 316775 - 檢視此文章適用的產品。 本文參照下列 Microsoft。NET Framework 類別庫的命名空間:
在此頁中徵狀當 System.Xml.Xslt 架構中重複使用的<msxsl:script>項目時,記憶體遺漏可能會發生大量的 「 可延伸標記語言 (XML) 或 「 可延伸樣式表語言 (XSL) 應用程式。</msxsl:script> 發生的原因類別 充分 命名空間支援使用內嵌指令碼使用 XSL 轉換 (XSLT) 的應用程式中的指令碼項目。因此,<msxsl:script>項目可讓您選擇的程式語言 (例如 Microsoft Visual C#。NET 或 Microsoft Visual Basic。NET) 來執行特定工作。</msxsl:script> 宣告函式都包含在指令碼區塊內。當您使用內嵌的指令碼與 XSL 檔案時,內含 Microsoft 中繼語言 (MSIL) 的組件建立,並載入到記憶體中。因為的設計上的限制在這個版本的 Microsoft。NET Framework 中,您不能卸載記憶體中的組件。如果組件將被建立並載入重複或在迴圈中,這可能導致記憶體遺漏。 解決方案若要解決這個問題,不會重複地載入與指令碼的 XSLT。開發一種您一次載入 XSLT,並視需要多次重複使用該應用程式。這種作法也可以改善效能。 例如,下列程式碼而流失記憶體: 其他可行方案藉由卸載應用程式包含組件的所有應用程式定義域卸載個別組件。若要這樣做,請呼叫 AppDomain.Unload() 已載入,組件的每個應用程式定義域的方法或呼叫 UnloadDomain() 未受管理的裝載 API 中的方法。 其他相關資訊若要重現這個問題的步驟
屬性文章編號: 316775 - 上次校閱: 2011年7月29日 - 版次: 1.0
機器翻譯 重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:316775
(http://support.microsoft.com/kb/316775/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 文章翻譯
|




回此頁最上方








