System.Runtime.Remoting.Contexts 命名空間

包含定義所有物件所處上下文的物件。 情境是一串有序的屬性序列,定義了其中物件的環境。 情境會在啟用過程中為需要特定自動服務(如同步、交易、即時啟用、安全措施等)的物件建立。 多個物件可以存在於一個情境中。

類別

名稱 Description
Context

定義一個環境中駐留物件的環境,並可強制執行政策。

ContextAttribute

提供 IContextAttributeIContextProperty 介面的預設實作。

ContextProperty

儲存屬性名稱與代表上下文屬性的物件的名稱/值對。

SynchronizationAttribute

強制執行當前上下文及所有共享同一實例的上下文的同步域。

介面

名稱 Description
IContextAttribute

識別一個上下文屬性。

IContextProperty

從上下文屬性收集命名資訊,並判斷新上下文是否適合上下文屬性。

IContextPropertyActivator

表示實作屬性有興趣參與啟動,且可能未提供訊息匯出器。

IContributeClientContextSink

在遠端通話的用戶端端,在上下文邊界貢獻一個攔截匯。

IContributeDynamicSink

表示實作屬性會在執行時透過該 RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) 方法註冊。

IContributeEnvoySink

在客戶端貢獻一個使者訊息匯流器。

IContributeObjectSink

在遠端呼叫的伺服器端貢獻物件專屬攔截匯入。

IContributeServerContextSink

在遠端呼叫的伺服器端上下文邊界貢獻攔截匯入。

IDynamicMessageSink

表示實作訊息匯入將由動態註冊屬性提供。

IDynamicProperty

表示實作屬性應在執行時透過該 RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) 方法註冊。

委派

名稱 Description
CrossContextDelegate

代表將處理某程式碼執行請求的方法,該請求在另一個情境中發生。

備註

每當建立新物件時,.NET 框架會找到相容的上下文,或為該物件建立新的上下文。 物品一旦置於某個情境中,它會終身留在該情境中。 可綁定到上下文的類別稱為上下文綁定類別。 當從其他上下文存取時,這些上下文綁定類別會直接透過代理被引用。 從一個上下文中的物件呼叫另一個上下文中的物件,會經過上下文代理,並受到結合上下文屬性所實作的政策影響。