Compartilhar via


Solucionando problemas de exceções: System.NotSupportedException

A NotSupportedException exceção é lançada quando não há suporte para um método chamado, ou quando há uma tentativa de ler, buscar ou gravar em um fluxo que não suporta a funcionalidade invocada.

Associated Tips

  • Verifique se que o método é suportado.
    Existem métodos na classe base, com a expectativa de que esses métodos terá suporte nas classes derivadas em vez disso, não são suportados. Se uma classe derivada implementa apenas um subconjunto dos métodos de sua classe base, ele lançará um NotSupportedException a exceção para os métodos sem suporte.

Remarks

Ao trabalhar com o .NET Compact Framework e usando P/Invoke em uma função nativa, essa exceção pode ser lançada se:

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

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

  • Os nomes DLL são desconfigurados na exportação.

  • Nesse caso, verifique:

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

  • Para quaisquer argumentos que exigem memória pré-alocada. Se elas existirem, você deve passar uma referência a uma variável existente.

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

  • Que não estão tentando passar argumentos em excesso.

Consulte também

Tarefas

Como: Use o Assistente de exceção

Referência

NotSupportedException