共用方式為


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

現今的作業系統和執行階段環境需要保護個別應用程式,使其不因其他應用程式的失敗而失敗。這個保護機制可藉由使用處理序和應用程式定義域來實作。

處理序

Microsoft Windows 作業系統會使每個應用程式在其各自的處理序中執行,藉以保護應用程式不受其他應用程式的影響。如果應用程式因某種原因而失敗,則只會影響該處理序;其他處理序中的應用程式仍會繼續執行。當然,因為一個處理序中的記憶體位址在另一個處理序中不具任何意義,所以從一個處理序呼叫其他處理序中的函式就比較複雜。封送處理一詞,便是指當在一個處理序中封裝呼叫 (或任何引數),並在另一個處理序中進行解封送處理,以使跨處理序界限的呼叫得以順利完成時所發生的事件。

應用程式定義域

與作業系統處理序相較之下,Managed 環境中的應用程式定義域 (可將它想成邏輯處理序) 和內容可以用更少的成本提供隔離能力和安全性,同時提供更佳的縮放能力,這其中部分的原因是 Managed 程式碼是可驗證的型別安全程式碼。每個 Managed 應用程式都會在應用程式定義域中執行,不論此定義域是由另一個應用程式代表它啟動還是由主機環境為它啟動。.NET 遠端處理有助於提供基礎結構,以十分簡單的方式 (但受到安全性技術保護) 在應用程式定義域間進行通訊。

請參閱

其他資源

讓物件變成可遠端處理
應用程式定義域
.NET Framework 的概觀