System.Runtime.Remoting.Contexts 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含定義所有物件所處上下文的物件。 情境是一串有序的屬性序列,定義了其中物件的環境。 情境會在啟用過程中為需要特定自動服務(如同步、交易、即時啟用、安全措施等)的物件建立。 多個物件可以存在於一個情境中。
類別
| 名稱 | Description |
|---|---|
| Context |
定義一個環境中駐留物件的環境,並可強制執行政策。 |
| ContextAttribute |
提供 IContextAttribute 和 IContextProperty 介面的預設實作。 |
| ContextProperty |
儲存屬性名稱與代表上下文屬性的物件的名稱/值對。 |
| SynchronizationAttribute |
強制執行當前上下文及所有共享同一實例的上下文的同步域。 |
介面
| 名稱 | Description |
|---|---|
| IContextAttribute |
識別一個上下文屬性。 |
| IContextProperty |
從上下文屬性收集命名資訊,並判斷新上下文是否適合上下文屬性。 |
| IContextPropertyActivator |
表示實作屬性有興趣參與啟動,且可能未提供訊息匯出器。 |
| IContributeClientContextSink |
在遠端通話的用戶端端,在上下文邊界貢獻一個攔截匯。 |
| IContributeDynamicSink |
表示實作屬性會在執行時透過該 RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) 方法註冊。 |
| IContributeEnvoySink |
在客戶端貢獻一個使者訊息匯流器。 |
| IContributeObjectSink |
在遠端呼叫的伺服器端貢獻物件專屬攔截匯入。 |
| IContributeServerContextSink |
在遠端呼叫的伺服器端上下文邊界貢獻攔截匯入。 |
| IDynamicMessageSink |
表示實作訊息匯入將由動態註冊屬性提供。 |
| IDynamicProperty |
表示實作屬性應在執行時透過該 RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) 方法註冊。 |
委派
| 名稱 | Description |
|---|---|
| CrossContextDelegate |
代表將處理某程式碼執行請求的方法,該請求在另一個情境中發生。 |
備註
每當建立新物件時,.NET 框架會找到相容的上下文,或為該物件建立新的上下文。 物品一旦置於某個情境中,它會終身留在該情境中。 可綁定到上下文的類別稱為上下文綁定類別。 當從其他上下文存取時,這些上下文綁定類別會直接透過代理被引用。 從一個上下文中的物件呼叫另一個上下文中的物件,會經過上下文代理,並受到結合上下文屬性所實作的政策影響。