Das besondere an Ereignispunkten ist, dass beim Eintritt eines Ereignisses, sogenannte Callback-Methoden bei der Client-Komponente aufgerufen werden. Diese Callbackmethoden haben folgende Signatur:
public delegate void ACPointNetEventDelegate(IACPointNetBase sender, ACEventArgs e, IACObject wrapObject);
Eine Client-Komponete muss eine solche Delegate-Methode bereitstellen und Sie bei der Abbonierung des Ereignisses übergeben, indem eine der Subscribe-Methoden aufgerufen wird, die das Interface IACPointEventSubscr<T> bereitstellt:
ACPointEventSubscrWrap<T> SubscribeEvent(IACObject atACComponent, string eventName, ACPointNetEventDelegate AsyncCallbackDelegate);
ACPointEventSubscrWrap<T> SubscribeEvent(IACObject atACComponent, string eventName, string asyncCallbackDelegateName);
bool SubscribeAllEvents(IACComponent atACComponent, ACPointNetEventDelegate AsyncCallbackDelegate);
Zur Abmeldung eines Ereignisses muss der Delegat nicht übergeben werden:
bool UnSubscribeEvent(IACComponent atACComponent, string eventName);
bool UnSubscribeAllEvents(IACComponent atACComponent);
bool UnSubscribeAllEvents(IACComponent atACComponent);
bool UnSubscribeAllEvents();