DataObjectChangeEvents – třída
Poskytuje sadu událostí, které DDEX provider mohou vyvolat, pokud jsou změny datové objekty, a poskytuje způsob, kterým lze k nim připojí zprostředkovatele.
Hierarchie dědičnosti
System.Object
Microsoft.VisualStudio.Data.DataObjectChangeEvents
Obor názvů: Microsoft.VisualStudio.Data
Sestavení: Microsoft.VisualStudio.Data (v Microsoft.VisualStudio.Data.dll)
Syntaxe
'Deklarace
<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
Typ DataObjectChangeEvents zveřejňuje následující členy.
Konstruktory
Název | Popis | |
---|---|---|
DataObjectChangeEvents | Konstruktoru třídy.Konkretizuje novou instanci DataObjectChangeEvents třídy. |
Nahoru
Metody
Název | Popis | |
---|---|---|
EndEventGroup | Ukončí skupinu událostí, která byla iniciována volání StartEventGroup metoda. | |
Equals | Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.) | |
Finalize | Umožňuje objekt při uvolnění prostředků a provádět jiné operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.) | |
GetHashCode | Slouží jako funkci hash u určitého typu. (Zděděno z Object.) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
OnEventGroupEnded | Popisovač EventGroupEnded událostí. | |
OnEventGroupStarted | Popisovač EventGroupStarted událostí. | |
OnObjectAdded | Popisovač ObjectAdded událostí. | |
OnObjectChanged | Popisovač ObjectChanged událostí. | |
OnObjectRemoved | Popisovač ObjectRemoved událostí. | |
RaiseObjectAdded(String, array<Object[]) | Samostatné vyvolává ObjectAdded událost určující typ a identifikátor. | |
RaiseObjectAdded(Int32, String, array<Object[]) | Zvýší ObjectAdded událostí v rámci skupiny určité události. | |
RaiseObjectChanged(String, array<Object[]) | Samostatné vyvolává ObjectChanged událost určující název typu a identifikátor. | |
RaiseObjectChanged(Int32, String, array<Object[]) | Zvýší ObjectChanged událostí v rámci skupiny zadané události. | |
RaiseObjectChanged(String, array<Object[], array<Object[]) | Samostatné vyvolává ObjectChanged události objektu, jehož identifikátor byl změněn během změny. | |
RaiseObjectChanged(Int32, String, array<Object[], array<Object[]) | Zvýší ObjectChanged událostí v rámci skupiny pro objekt, jehož identifikátor byl změněn během změny určité události. | |
RaiseObjectRemoved(String, array<Object[]) | Samostatné vyvolává ObjectRemoved událost určující identifikátor typu název a objektu. | |
RaiseObjectRemoved(Int32, String, array<Object[]) | Zvýší ObjectRemoved událostí v rámci skupiny zadané události. | |
RollbackEventGroup | Odebráním sady ve frontě událostí ze skupiny končí skupinu událostí. | |
StartEventGroup | Skupina událostí volání iniciováno začíná StartEventGroup metoda. | |
ToString | Vrátí řetězec představující aktuální objekt. (Zděděno z Object.) |
Nahoru
Události
Název | Popis | |
---|---|---|
EventGroupEnded | Událost aktivovaná při dokončení skupinu událostí. | |
EventGroupStarted | Událost aktivovaná po spuštění skupinu událostí. | |
ObjectAdded | Událost aktivovaná při byla přidána data objektu. | |
ObjectChanged | Událost aktivovaná při změně dat objektu. | |
ObjectRemoved | Událost aktivovaná při datový objekt byl odstraněn. |
Nahoru
Poznámky
Kromě singulární události této třídy můžete strukturu skupiny událostí.
Za určitých okolností třeba více události změny seskupeny dohromady a považovány za atomické transakce.
Obvykle posluchač události reaguje na oznámení událostí skupiny sloučením fronta událostí vyvolaných uvnitř skupinu událostí; poté až po oznámení událostí skupiny skončila události zpracovány způsobem transakční (, použije všechny události nebo žádné události použít).
Na straně oznámení událostí seskupení je implementována povolením specifikace hierarchii skupin událostí, každý z nich označen ID skupiny.Oznamovatel začíná voláním StartEventGroup, která vrací ID pro skupinu.Potom oznamovatel volání [M:Microsoft.VisualStudio.Data.DataObjectChangeEvents.RaiseObjectAdded(System.String,System.Object[]],RaiseObjectChanged, a RaiseObjectRemoved metody předávání v ID skupiny.(Volitelně oznamovatel skupinu událostí spustit voláním StartEventGroup opět s aktuální ID skupiny)
Nakonec oznamovatel volá EndEventGroup pomocí ID skupiny.Jednou nahoře skupina (skupiny vytvořené voláním StartEventGroup s parametrem nula) skončila, všech událostí vyvolaných této skupiny jsou odesílány do posluchačů ve skupině jediná událost.
Bezpečný přístup z více vláken
Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.