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 oder der Proxy, für das bzw. den die Eigenschaft registriert ist.

ctx
Context

Der Kontext, für den die Eigenschaft registriert ist.

Gibt zurück

Boolean

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 ctx wird prop aufgefordert, eine Senke beizusteuern, die an einer bestimmten Stelle im Pfad von Remotingaufrufen platziert wird. Wenn mehrere Eigenschaften registriert sind, werden ihre Senken in einer beliebigen Reihenfolge aufgerufen, die sich zwischen Aufrufen ändern kann.

Wenn obj nicht ist und es sich dann um einen Proxy null handelt, werden alle Aufrufe abgefangen, die auf dem Proxy erfolgen. Andernfalls obj werden alle Aufrufe des -Objekts abgefangen, wenn ein echtes Objekt ist. Der ctx Parameter muss null sein.

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

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

Gilt für