Разрешение вопросов, связанных с исключениями: System.NotSupportedException
Исключение NotSupportedException порождается, когда вызываемый метод не поддерживается, или при попытке чтения, поиска или записи в поток, который не поддерживает данную функцию.
Полезные советы
- Проверьте, что метод поддерживается.
Существуют методы, не поддерживаемые в базовом классе, но которые вместе с тем предположительно будут поддерживаться производными классами. Если производный класс реализует только подмножество методов из его базового класса, он будет вызывать исключение NotSupportedException для не поддерживаемых методов.
Примечания
При работе с .NET Compact Framework и использовании P/Invoke для функций машинного кода это исключение может быть вызвано, если:
объявление в управляемом коде неправильно;
.NET Compact Framework не поддерживает то, что пытается делать код;
имена библиотек DLL не подходят для экспорта.
В таком случае проверьте:
на наличие любых нарушений ограничений .NET Compact Framework P/Invoke;
на наличие любых аргументов, требующих предварительного выделения памяти. Если они существуют, следует передавать ссылку на существующую переменную;
что имена экспортированных функций заданы верно. Это можно проверить с помощью DumpBin.exe;
что нет попыток передачи слишком большого числа аргументов.
См. также
Задачи
Практическое руководство. Использование помощника по исключениям