安全性和遠端處理考量

遠端處理可讓您設定應用程式定義域、處理序或電腦之間的透明呼叫。 然而,程式碼存取安全性堆疊查核行程卻不能跨越處理序或電腦的界限 (無法將它套用至相同處理序的應用程式定義域之間)。

任何可遠端使用的類別 (衍生自 MarshalByRefObject 類別) 都必須承擔安全性的責任。 您只能將程式碼用在呼叫程式碼可以隱含信任的關閉型環境中;或者,您應該設計遠端處理呼叫,如此它們就不會使受保護程式碼受到可能遭惡意使用的外部輸入影響。

一般來說,由宣告式 LinkDemandInheritanceDemand 安全性檢查保護的方法、屬性或事件,永遠不應公開 (Expose)。 有了遠端處理功能,這些檢查就不會強制執行。 其他的安全性檢查,例如 DemandAssert 等,都是在某一個處理序中的應用程式定義域之間運作,但是無法跨處理序或是跨電腦運作。

請參閱

概念

安全程式碼撰寫方針