Context 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義一個環境中駐留物件的環境,並可強制執行政策。
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。
public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
- 繼承
-
Context
- 屬性
備註
情境是一連串有序的屬性,定義了其中物件的環境。 在啟用過程中,會為設定為需要特定自動服務的物件建立上下文,例如同步、交易、即時啟用、安全性等。 多個物件可以存在於一個情境中。
類別會以該 ContextAttribute 類別的實例標記,該實例提供使用規則。 每當新物件實例化時,.NET 框架會尋找相容的物件,或為該物件建立新的 Context 類別實例。 一旦物體被置於一個情境中,它就會終身留在其中。 可綁定到上下文的類別稱為上下文綁定類別。 當從其他上下文存取時,這些類別會直接透過代理來參考。 任何從一個上下文中的物件呼叫到另一個上下文中的物件,都會經過上下文代理,並受到結合上下文屬性所強制執行的政策影響。
新物件的上下文通常是根據類別上的元資料屬性來選擇的。 此機制可透過自訂屬性擴充。 這些稱為靜態上下文屬性,會被編譯成類別的元資料。 動態上下文屬性(也稱為設定屬性)可由管理員套用與設定。
建構函式
| 名稱 | Description |
|---|---|
| Context() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 初始化 Context 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| ContextID |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 取得當前上下文的上下文 ID。 |
| ContextProperties |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 取得目前上下文屬性的陣列。 |
| DefaultContext |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 取得目前應用域的預設上下文。 |
方法
| 名稱 | Description |
|---|---|
| AllocateDataSlot() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 分配一個未命名的資料槽。 |
| AllocateNamedDataSlot(String) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 分配一個命名的資料槽。 |
| DoCallBack(CrossContextDelegate) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 在另一個情境下執行程式碼。 |
| Equals(Object) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| Finalize() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 它會清理非預設上下文的背景物件。 |
| FreeNamedDataSlot(String) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 在所有上下文中釋放一個命名的資料槽。 |
| Freeze() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 會凍結上下文,使得無法從當前上下文中新增或移除上下文屬性。 |
| GetData(LocalDataStoreSlot) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 從當前上下文中指定的槽位取得該值。 |
| GetHashCode() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 做為預設哈希函式。 (繼承來源 Object) |
| GetNamedDataSlot(String) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 查一個有名的資料槽。 |
| GetProperty(String) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 回傳一個特定的上下文屬性,並以名稱指定。 |
| GetType() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 建立目前 Object的淺層複本。 (繼承來源 Object) |
| RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 註冊一個動態屬性,實作 IDynamicProperty 與遠端服務的介面。 |
| SetData(LocalDataStoreSlot, Object) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 在當前上下文中將資料置於指定槽中。 |
| SetProperty(IContextProperty) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 透過名稱設定特定的上下文屬性。 |
| ToString() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 回傳 String 當前上下文的類別表示。 |
| UnregisterDynamicProperty(String, ContextBoundObject, Context) |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 取消註冊一個實作介面的 IDynamicProperty 動態屬性。 |