Context.RegisterDynamicProperty 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
向遠端服務註冊實作 IDynamicProperty 介面的動態屬性 (Dynamic Property)。
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。
public:
static bool RegisterDynamicProperty(System::Runtime::Remoting::Contexts::IDynamicProperty ^ prop, ContextBoundObject ^ obj, System::Runtime::Remoting::Contexts::Context ^ ctx);
public static bool RegisterDynamicProperty (System.Runtime.Remoting.Contexts.IDynamicProperty prop, ContextBoundObject obj, System.Runtime.Remoting.Contexts.Context ctx);
static member RegisterDynamicProperty : System.Runtime.Remoting.Contexts.IDynamicProperty * ContextBoundObject * System.Runtime.Remoting.Contexts.Context -> bool
Public Shared Function RegisterDynamicProperty (prop As IDynamicProperty, obj As ContextBoundObject, ctx As Context) As Boolean
參數
- prop
- IDynamicProperty
要註冊的動態屬性。
註冊的物件 property
/Proxy。
- ctx
- Context
property
註冊的內容。
傳回
如果屬性註冊成功,則為 true
,否則為 false
。
例外狀況
prop
或其名稱為 null
,或不是動態屬性 (未實作 IDynamicProperty)。
已同時指定物件和內容 (obj
和 ctx
都不是 null
)。
備註
根據 obj
和 ctx
, prop
系統會要求提供位於遠端呼叫路徑中某個位置的接收。 如果已註冊多個屬性,其接收將會以任意順序呼叫,以可在呼叫之間變更的順序呼叫。
如果 obj
不是 null
,則如果是 Proxy,則會攔截在 Proxy 上進行的所有呼叫。 否則,如果 obj
是實際物件,則會攔截物件上的所有呼叫。 參數 ctx
必須是 null
。
如果 ctx
不是 null
,就必須是 null
,obj
而且所有輸入和離開內容的呼叫都會被攔截。
如果 和 obj
都是 ctx
null
,則會攔截所有進入和離開內容的呼叫。