Freigeben über


Context.RegisterDynamicProperty-Methode

Diese Methode unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code bestimmt.

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

Namespace: System.Runtime.Remoting.Contexts
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Shared Function RegisterDynamicProperty ( _
    prop As IDynamicProperty, _
    obj As ContextBoundObject, _
    ctx As Context _
) As Boolean
'Usage
Dim prop As IDynamicProperty
Dim obj As ContextBoundObject
Dim ctx As Context
Dim returnValue As Boolean

returnValue = Context.RegisterDynamicProperty(prop, obj, ctx)
public static bool RegisterDynamicProperty (
    IDynamicProperty prop,
    ContextBoundObject obj,
    Context ctx
)
public:
static bool RegisterDynamicProperty (
    IDynamicProperty^ prop, 
    ContextBoundObject^ obj, 
    Context^ ctx
)
public static boolean RegisterDynamicProperty (
    IDynamicProperty prop, 
    ContextBoundObject obj, 
    Context ctx
)
public static function RegisterDynamicProperty (
    prop : IDynamicProperty, 
    obj : ContextBoundObject, 
    ctx : Context
) : boolean

Parameter

  • prop
    Die zu registrierende dynamische Eigenschaft.
  • obj
    Das Objekt oder der Proxy, für das bzw. den property registriert ist.
  • ctx
    Der Kontext, für den property registriert ist.

Rückgabewert

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

Ausnahmen

Ausnahmetyp Bedingung

ArgumentNullException

prop oder ihr Name ist NULL (Nothing in Visual Basic), oder sie ist nicht dynamisch (sie implementiert IDynamicProperty nicht).

ArgumentException

Es wurden ein Objekt und ein Kontext angegeben (obj und ctx sind nicht NULL (Nothing in Visual Basic)).

Hinweise

Basierend auf obj und ctx wird von prop eine Senke angefordert, die an einer Position im Pfad der Remoteaufrufe platziert wird. Wenn mehrere Eigenschaften registriert sind, werden ihre Senken in einer beliebigen Reihenfolge aufgerufen, die sich zwischen Aufrufen ändern kann.

Wenn obj nicht NULL (Nothing in Visual Basic) und darüber hinaus auch ein Proxy ist, werden alle Aufrufe auf dem Proxy abgefangen. Andernfalls, wenn obj ein tatsächliches Objekt ist, werden alle Anrufe im Objekt abgefangen. Der ctx-Parameter muss NULL (Nothing in Visual Basic) sein.

Wenn ctx nicht NULL (Nothing in Visual Basic) ist, muss objNULL (Nothing in Visual Basic) sein. In diesem Fall werden alle im Kontext ein- und ausgehenden Aufrufe abgefangen.

Wenn sowohl ctx als auch objNULL (Nothing in Visual Basic) sind, werden alle in sämtlichen Kontexten ein- und ausgehenden Aufrufe abgefangen.

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Context-Klasse
Context-Member
System.Runtime.Remoting.Contexts-Namespace