界限:處理序和應用程式定義域

現代作業系統和執行階段環境必須保護個別應用程式免於受到其他應用程式失敗的影響。這個保護機制是使用處理序和應用程式定義域而實作的。

處理序

Windows 作業系統可以讓應用程式在各自的處理序中執行,藉此保護個別應用程式免於受到其他應用程式失敗的影響。如果某個應用程式失敗,只有那個處理序會受到影響,其他處理序中的應用程式仍會繼續執行。由於處理序中的記憶體位址對另一個處理序而言沒有任何意義,想當然爾,從某些其他處理序呼叫另一個處理序中的函式就會非常複雜。將呼叫以及任何引數封裝在某個處理序,然後在另一個處理序中解除封裝,使跨處理序界限的呼叫能夠成功的整個事件,稱為封送處理 (Marshaling)。

應用程式定義域

在 Managed 環境中,當應用程式定義域 (或邏輯處理序) 和內容所特別仰賴的 Managed 程式碼具有可驗證的型別安全 (Type-Safe) 特性時,將可提供比作業系統處理序成本更低且提升能力更好的隔離性與安全性。每個 Managed 應用程式都會在應用程式定義域中執行,不管另一個應用程式是否為它啟動定義域或是主機環境為它啟動定義域都一樣。.NET 遠端處理會直接在應用程式定義域之間提供進行通訊所需的基礎結構,並透過安全性技術加以保護。

請參閱

概念

界限:處理序和應用程式定義域

其他資源

讓物件變成可遠端處理

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.