EventListener Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Metódusokat biztosít az események eseményforrásból való engedélyezéséhez és letiltására.
public ref class EventListener abstract : IDisposable
public ref class EventListener : IDisposable
public abstract class EventListener : IDisposable
public class EventListener : IDisposable
type EventListener = class
interface IDisposable
Public MustInherit Class EventListener
Implements IDisposable
Public Class EventListener
Implements IDisposable
- Öröklődés
-
EventListener
- Megvalósítás
Megjegyzések
Az eseményfigyelő az aktuális alkalmazástartomány eseményforrási (EventSource objektum)-implementációi által létrehozott összes esemény célját jelöli. Új eseményfigyelő létrehozásakor logikailag az adott alkalmazástartomány összes eseményforrásához csatlakozik.
Note
Ez a típus implementálja a IDisposable felületet. Ha befejezte a típus használatát, közvetlenül vagy közvetve kell megsemmisítenie. A típus közvetlen ártalmatlanításához hívja meg a Dispose metódust egy try/catch blokkban. Ha közvetve szeretné megsemmisíteni, használjon olyan nyelvi szerkezetet, mint a using (C#-ban) vagy Using (a Visual Basicben). További információ: "Az IDisposable-t megvalósító objektum használata" című szakasz a IDisposable felület témakörében.
Az eseményfigyelők az eseményszintek (EventLevel) és az eseményszavak (EventKeywords) használatával engedélyezhetik vagy tilthatják le az aktuális eseményforrás alapján, hogy tovább korlátozzák a figyelőnek küldendő események készletét. A figyelő tetszőleges parancsokat is küldhet egy adott aktuális eseményforrásnak a SendCommand metódus használatával. A parancsok jelentése az eseményforrás megvalósítására vonatkozik.
Egyetlen alkalmazástartományban több eseményfigyelő is definiálható. Minden figyelő logikailag független a többi figyelővel, így az egyik figyelő által engedélyezett vagy letiltott események csak az adott figyelőre vannak hatással. Lehetséges, hogy a SendCommand metódussal küldött parancsok szemantikai műveletet hajtanak végre (például szemétgyűjtést vagy adatöblítést), amely hatással van a többi figyelőre, de ez a szabály helyett ez a kivétel.
Minden eseményforrás megőrzi azoknak az eseményfigyelőknek a listáját, amelyeknek az eseményeket küldi. Az egyes eseményforrás-figyelő párokhoz szűrési feltételek tartoznak. Ezek a feltételek határozzák meg, hogy a figyelő milyen eseményeket kap az aktuális eseményforráshoz. A figyelők a metódusuk alapján fogadják OnEventWritten az eseményeket. Ezért a metódus alosztályainak EventListener felül kell bírálnia ezt a módszert, hogy valami hasznosat tegyenek az adatokkal.
Új eseményforrás létrehozásakor a rendszer meghívja a OnEventSourceCreated metódust. Minden aktuális eseményfigyelő pontosan egy OnEventSourceCreated hívást kap minden aktuális eseményforráshoz, amely képes naplóüzeneteket küldeni. Eseményfigyelő létrehozásakor a rendszer hívássorozatot OnEventSourceCreated indít, amely értesíti az új figyelőt az összes olyan eseményforrásról, amely a figyelő létrehozása előtt létezett.
Important
A példányosításkor EventListenera visszahívások a konstruktor OnEventSourceCreated befejeződése OnEventWritten következhetnek be és következhetnek be. Ügyeljen arra, hogy a visszahívásokban használt példánytagokat inicializálja.
Konstruktorok
| Name | Description |
|---|---|
| EventListener() |
Létrehozza az osztály új példányát EventListener . |
Metódusok
| Name | Description |
|---|---|
| DisableEvents(EventSource) |
Letiltja a megadott eseményforrás összes eseményét. |
| Dispose() |
Felszabadítja az osztály aktuális példánya EventListener által használt erőforrásokat. |
| EnableEvents(EventSource, EventLevel, EventKeywords, IDictionary<String,String>) |
Engedélyezi a megadott eseményforráshoz tartozó eseményeket, amelyeknél a megadott részletességi szint vagy alacsonyabb, az egyező esemény kulcsszójelzője és az egyező argumentumok vannak megadva. |
| EnableEvents(EventSource, EventLevel, EventKeywords) |
Engedélyezi a megadott eseményforráshoz tartozó eseményeket, amelyeknél a megadott részletességi szint vagy alacsonyabb, valamint egyező kulcsszójelölők vannak. |
| EnableEvents(EventSource, EventLevel) |
A megadott részletességi szinttel vagy alacsonyabb szintű eseményforráshoz engedélyezi az eseményeket. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| EventSourceIndex(EventSource) |
Egy kis, nem negatív számot kap, amely a megadott eseményforrást jelöli. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OnEventSourceCreated(EventSource) |
Az eseményfigyelő létrehozásakor és az új eseményforrás figyelőhöz való csatlakoztatásakor az összes meglévő eseményforrásra meghívva. |
| OnEventWritten(EventWrittenEventArgs) |
Akkor hívható meg, ha egy eseményforrás olyan eseményt írt, amelyhez az eseményfigyelő engedélyezte az eseményeket. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
esemény
| Name | Description |
|---|---|
| EventSourceCreated |
Akkor fordul elő, ha egy eseményforrás (EventSource objektum) csatlakozik a diszpécserhez. |
| EventWritten |
Akkor fordul elő, ha egy eseményt olyan eseményforrás (EventSource objektum) írt, amelyhez az eseményfigyelő engedélyezte az eseményeket. |