Compartilhar via


Exceções de solução de problemas: System.NotSupportedException

Uma exceção NotSupportedException é gerada quando um método invocado não tem suporte, ou quando há uma tentativa de leitura, busca ou gravação em um fluxo que não oferece suporte à funcionalidade invocada.

Dicas relacionadas

  • Verifique se o método tem suporte.
    Há métodos que não têm suporte na classe base, com a expectativa de que esses métodos serão suportados nas classes derivadas em vez disso. Se uma classe derivada implementar apenas um subconjunto dos métodos de sua classe base, isso gerará uma exceção NotSupportedException para os métodos sem suporte.

Comentários

Ao trabalhar com o .NET Compact Framework e ao usar P/Invoke em uma função nativa, essa exceção poderá ser gerada se:

  • A declaração em código gerenciado está incorreta.

  • O .NET Compact Framework não oferece suporte ao que você está tentando fazer.

  • Os nomes de DLL são danificados na exportação.

  • Nesse caso, verifique:

  • Para qualquer violação de restrições .NET Compact Framework P/Invoke.

  • Para alguns argumentos que exigem memória alocada previamente. Se eles existirem, você deverá passar uma referência para uma variável existente.

  • Se os nomes das funções exportadas estão corretos. Isso pode ser verificado com DumpBin.exe.

  • Se você não está tentando passar argumentos demais.

Consulte também

Tarefas

Como usar o Assistente de Exceção

Referência

NotSupportedException