Risoluzione dei problemi relativi alle eccezioni: System.NotSupportedException

Un'eccezione NotSupportedException viene generata quando un metodo richiamato non è supportato oppure quando viene eseguito un tentativo di leggere, eseguire una ricerca, scrivere in un flusso che non supporta la funzionalità richiamata.

Suggerimenti associati

  • Assicurarsi che il metodo sia supportato.
    Alcuni metodi non sono supportati nella classe base, ma si prevede che saranno supportati nelle classi derivate. Se una classe derivata implementa solo un sottoinsieme dei metodi della classe base, verrà generata un'eccezione NotSupportedException per i metodi non supportati.

Osservazioni

Quando si utilizza .NET Compact Framework e si applica P/Invoke a una funzione nativa, è possibile che venga generata questa eccezione se:

  • La dichiarazione nel codice gestito non è corretta.

  • L'operazione che si sta tentando di eseguire non è supportata in .NET Compact Framework.

  • I nomi di DLL vengono modificati durante l'esportazione.

  • In tal caso, effettuare i seguenti controlli:

  • Verificare eventuali violazioni delle limitazioni di P/Invoke in .NET Compact Framework.

  • Verificare se sono presenti argomenti che richiedono memoria preallocata. In caso affermativo, passare un riferimento a una variabile esistente.

  • Verificare che i nomi delle funzioni esportate siano corretti. A tale scopo, utilizzare DumpBin.exe.

  • Verificare che non si stia tentando di passare un numero eccessivo di argomenti.

Vedere anche

Attività

Procedura: utilizzare Informazioni sulle eccezioni

Riferimenti

NotSupportedException