Freigeben über


Überlegungen zur Fehlerbehandlung für die StylusInput-API

Unbehandelte Ausnahmen, die von einem Plug-In ausgelöst werden, werden vom RealTimeStylus-Objekt abgefangen. Wenn ein Plug-In eine Ausnahme auslöst, wird der normale Datenfluss unterbrochen. Das RealTimeStylus-Objekt:

  1. Erstellt ein ErrorData- -Objekt (in verwaltetem Code).
  2. Ruft die Error-Methode (in verwaltetem Code, entweder die Microsoft.StylusInput.IStylusSyncPlugin.Error oder Microsoft.StylusInput.IStylusAsyncPlugin.Error-Methode) des Plug-Ins auf, das die Ausnahme ausgelöst hat.
  3. Ruft die Error-Methode der verbleibenden Plug-Ins in dieser Auflistung auf.
  4. Wenn das Plug-In, das die Ausnahme ausgelöst hat, ein synchrones Plug-In ist, wird der Ausgabewarteschlange das ErrorData--Objekt (in verwaltetem Code) hinzugefügt.
  5. Das RealTimeStylus Objekt setzt die normale Verarbeitung der ursprünglichen Daten fort.

Wenn ein Plug-In eine Ausnahme von der Error-Methode auslöst, erfasst das RealTimeStylus--Objekt die Ausnahme, generiert aber kein neues ErrorData--Objekt. Weitere Informationen dazu, wie ErrorData der Warteschlange hinzugefügt wird, finden Sie unter Plug-In-Daten und der RealTimeStylus-Klasse.

Das RealTimeStylus--Objekt verhindert nicht die Verarbeitung von Daten aus dem Datenstrom des Tablet-Stifts, wenn eines seiner Plug-Ins eine Ausnahme auslöst. Je nach Design müssen einige Ihrer Plug-Ins möglicherweise die ErrorData--Benachrichtigung abonnieren und ihr Verhalten ändern, wenn eine Ausnahme auftritt.