DataObjectChangeEvents - класс
Предоставляет набор событий, которые поставщик DDEX может вызвать при внесении изменений в объекты данных, а также означает, что поставщик может подключиться к ним.
Иерархия наследования
Object
Microsoft.VisualStudio.Data.DataObjectChangeEvents
Пространство имен: Microsoft.VisualStudio.Data
Сборка: Microsoft.VisualStudio.Data (в Microsoft.VisualStudio.Data.dll)
Синтаксис
'Декларация
<GuidAttribute("5619B0F3-93CD-4af1-8FFC-458B86B45778")> _
Public MustInherit Class DataObjectChangeEvents
[GuidAttribute("5619B0F3-93CD-4af1-8FFC-458B86B45778")]
public abstract class DataObjectChangeEvents
[GuidAttribute(L"5619B0F3-93CD-4af1-8FFC-458B86B45778")]
public ref class DataObjectChangeEvents abstract
[<AbstractClass>]
[<GuidAttribute("5619B0F3-93CD-4af1-8FFC-458B86B45778")>]
type DataObjectChangeEvents = class end
public abstract class DataObjectChangeEvents
Тип DataObjectChangeEvents предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
![]() |
DataObjectChangeEvents | Конструктор класса.Создает новый экземпляр класса DataObjectChangeEvents. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
EndEventGroup | Команда выполнит события, которая была начата, вызвав метод StartEventGroup. |
![]() |
Equals | Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.) |
![]() |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора. (Унаследовано от Object.) |
![]() |
GetHashCode | Служит хэш-функцией по умолчанию. (Унаследовано от Object.) |
![]() |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
![]() |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) |
![]() |
OnEventGroupEnded | Обработчик события EventGroupEnded. |
![]() |
OnEventGroupStarted | Обработчик события EventGroupStarted. |
![]() |
OnObjectAdded | Обработчик события ObjectAdded. |
![]() |
OnObjectChanged | Обработчик события ObjectChanged. |
![]() |
OnObjectRemoved | Обработчик события ObjectRemoved. |
![]() |
RaiseObjectAdded(String, array<Object[]) | Вызывает событие ObjectAdded, изолированное задание типа объектов и идентификатор. |
![]() |
RaiseObjectAdded(Int32, String, array<Object[]) | Вызывает событие ObjectAdded в определенной группы событий. |
![]() |
RaiseObjectChanged(String, array<Object[]) | Вызывает событие изолированное ObjectChanged, указывая имя типа и идентификатор. |
![]() |
RaiseObjectChanged(Int32, String, array<Object[]) | Вызывает событие ObjectChanged в указанную группу события. |
![]() |
RaiseObjectChanged(String, array<Object[], array<Object[]) | Вызывает событие изолированное ObjectChanged для объекта, идентификатор которого был изменен во время изменения. |
![]() |
RaiseObjectChanged(Int32, String, array<Object[], array<Object[]) | Вызывает событие ObjectChanged в определенной группы событий для объекта идентификатор которого был изменен во время изменения. |
![]() |
RaiseObjectRemoved(String, array<Object[]) | Вызывает событие изолированное ObjectRemoved, указывая имя типа и идентификатор объекта. |
![]() |
RaiseObjectRemoved(Int32, String, array<Object[]) | Вызывает событие ObjectRemoved в указанную группу события. |
![]() |
RollbackEventGroup | Команда выполнит путем удаления события очереди в набор событий из группы. |
![]() |
StartEventGroup | Запускает команды в составе события в ответ на вызов метода StartEventGroup. |
![]() |
ToString | Возвращает строку, представляющую текущий объект. (Унаследовано от Object.) |
В начало страницы
События
Имя | Описание | |
---|---|---|
![]() |
EventGroupEnded | События вызвавшего команда события завершения. |
![]() |
EventGroupStarted | События вызвавшего команда запускает события. |
![]() |
ObjectAdded | События, вызвавшего объект данных будет добавлен. |
![]() |
ObjectChanged | События, вызвавшего объект данных будет изменен. |
![]() |
ObjectRemoved | События, вызвавшего объект данных будет удален. |
В начало страницы
Заметки
Помимо исключительным события, этот класс позволяет в группы событий структуры.
В некоторых случаях нескольких события изменения должны быть группированным вместе и обрабатывались в результате атомарной транзакции.
Обычно прослушивателя событий реагирует на события уведомления группы путем сбора очередь событий мыши внутри группы события; затем, только после уведомления, команда события завершения события, обрабатываемые в деловом способом (т е все события применяются, либо ни одно из событий применяются).
На стороне уведомления, команда события реализуется путем включения спецификацию иерархии групп событий, каждой из них задан с идентификатором группы. Notifier начинается с вызова StartEventGroup, который возвращает идентификатор для группы. Затем notifier вызывает RaiseObjectAdded,RaiseObjectChanged и методы RaiseObjectRemoved, передавая идентификатор группы. (Дополнительно notifier может запустить вложенную команда события путем вызова StartEventGroup снова, с текущим идентификатором группы).
Наконец notifier вызывает EndEventGroup использование идентификатор группы. После того как команда находится на самом верхнем уровне (созданная команда путем вызова StartEventGroup с параметром ноль) заканчивается, все события, вызванные для этой группы перенаправляются в прослушиватели в одной группе событий.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.