Freigeben über


Context.RegisterDynamicProperty Methode

Definition

Registriert eine dynamische Eigenschaft, die die IDynamicProperty-Schnittstelle mit dem Remotedienst implementiert.

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

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

Parameter

prop
IDynamicProperty

Die zu registrierende dynamische Eigenschaft.

obj
ContextBoundObject

Das Objekt/Proxy, für das registriert property ist.

ctx
Context

Der Kontext, für den registriert property ist.

Gibt zurück

true, wenn die Eigenschaft erfolgreich registriert wurde, andernfalls false.

Ausnahmen

prop oder ihr Name ist null, oder sie ist nicht dynamisch (sie implementiert IDynamicProperty nicht).

Es wurden ein Objekt und ein Kontext angegeben (obj und ctx sind nicht null).

Hinweise

Basierend auf obj und ctxwird aufgefordert, prop eine Senke beizutragen, die an einer Stelle im Pfad von Remotingaufrufen platziert wird. Wenn mehrere Eigenschaften registriert werden, werden ihre Senken in einer beliebigen Reihenfolge aufgerufen, die sich zwischen Aufrufen ändern kann.

Wenn obj nicht nullist, und wenn es sich um einen Proxy handelt, werden alle Aufrufe des Proxys abgefangen. Andernfalls, wenn obj es sich um ein echtes Objekt handelt, werden alle Aufrufe des Objekts abgefangen. Der ctx Parameter muss sein null.

Wenn ctx nicht nullist, obj muss sein null , und alle Aufrufe, die den Kontext eingeben und verlassen, werden abgefangen.

Wenn sowohl als objnullauch ctx sind, werden alle Aufrufe abgefangen, die alle Kontexte eingeben und verlassen.

Gilt für: