Context.RegisterDynamicProperty Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Регистрирует динамическое свойство, реализующее интерфейс IDynamicProperty с помощью службы удаленного взаимодействия.
Этот 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
зарегистрирован объект .
- ctx
- Context
Контекст, для которого property
зарегистрирован объект .
Возвращаемое значение
true
, если свойство было успешно зарегистрировано; иначе — false
.
Исключения
Свойство, заданное параметром prop
, или его имя имеют значение null
, либо свойство не является динамическим (не реализует интерфейс IDynamicProperty).
Указан и объект, и контекст (оба параметра obj
и ctx
не равны null
).
Комментарии
В зависимости от obj
и prop
ctx
предлагается предоставить приемник, размещенный в определенном месте в пути вызовов удаленного взаимодействия. Если зарегистрировано несколько свойств, их приемники будут вызываться в произвольном порядке, который может изменяться между вызовами.
Если obj
значение не null
равно , а если это прокси-сервер, все вызовы, выполненные с прокси-сервера, перехватываются. В противном случае, если obj
является реальным объектом, все вызовы объекта перехватываются. Параметр ctx
должен иметь значение null
.
Если ctx
параметр не null
имеет значение , obj
должен быть null
и все вызовы, входящий и выходящий из контекста, перехватываются.
Если оба ctx
и obj
являются null
, все вызовы, входящие и покидающие все контексты, перехватываются.