Freigeben über


Problembehandlung bei Ausnahmen: System.NotSupportedException

Eine NotSupportedException-Ausnahme wird ausgelöst, wenn eine aufgerufene Methode nicht unterstützt wird oder wenn versucht wird, lesend, suchend oder schreibend auf einen Stream zuzugreifen, der die aufgerufene Funktionalität nicht unterstützt.

Tipps

  • Stellen Sie sicher, dass die Methode unterstützt wird.
    Es gibt Methoden, die in der Basisklasse nicht unterstützt werden, und es besteht die Erwartung, dass sie stattdessen in den abgeleiteten Klassen unterstützt werden. Wenn eine abgeleitete Klasse nur einen Teil der Methoden der Basisklasse implementiert, löst sie eine NotSupportedException-Ausnahme für die nicht unterstützten Methoden aus.

Hinweise

Wenn Sie mit .NET Compact Framework arbeiten und in einer systemeigenen Funktion P/Invoke verwenden, können folgende Bedingungen zum Auslösen der Ausnahme führen:

  • Die Deklaration im verwalteten Code ist nicht korrekt.

  • Ihre Aktion wird nicht von .NET Compact Framework unterstützt.

  • Die DLL-Namen werden beim Export geändert.

  • Prüfen Sie in so einem Fall:

  • Ob Verstöße gegen die P/Invoke-Beschränkungen von .NET Compact Framework vorliegen.

  • Ob Argumente vorhanden sind, die im Voraus belegten Arbeitsspeicher erfordern. Falls sie vorhanden sind, sollten Sie einen Verweis auf eine vorhandene Variable übergeben.

  • Ob die Namen der exportierten Funktionen korrekt sind. Dies kann mithilfe von DumpBin.exe überprüft werden.

  • Ob Sie zu viele Argumente zu übergeben versuchen.

Siehe auch

Aufgaben

Gewusst wie: Verwenden des Ausnahmen-Assistenten

Referenz

NotSupportedException