Context.RegisterDynamicProperty 方法

定義

向遠端服務註冊實作 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

要註冊的動態屬性。

obj
ContextBoundObject

註冊 的物件 property /Proxy。

ctx
Context

property註冊 的內容。

傳回

如果屬性註冊成功,則為 true,否則為 false

例外狀況

prop 或其名稱為 null,或不是動態屬性 (未實作 IDynamicProperty)。

已同時指定物件和內容 (objctx 都不是 null)。

備註

根據 objctxprop 系統會要求提供位於遠端呼叫路徑中某個位置的接收。 如果已註冊多個屬性,其接收將會以任意順序呼叫,以可在呼叫之間變更的順序呼叫。

如果 obj 不是 null ,則如果是 Proxy,則會攔截在 Proxy 上進行的所有呼叫。 否則,如果 obj 是實際物件,則會攔截物件上的所有呼叫。 參數 ctx 必須是 null

如果 ctx 不是 null ,就必須是 nullobj 而且所有輸入和離開內容的呼叫都會被攔截。

如果 和 obj 都是 ctxnull ,則會攔截所有進入和離開內容的呼叫。

適用於