共用方式為


Context 類別

定義

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

此 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 動態屬性。

適用於