Dépannage des exceptions : System.NotSupportedException
Mise à jour : novembre 2007
Une exception NotSupportedException est levée lorsqu'une méthode appelée n'est pas prise en charge ou lors d'une tentative de lecture, recherche ou écriture dans un flux qui ne prend pas en charge la fonctionnalité appelée.
Conseils associés
- Assurez-vous que la méthode est prise en charge.
Il y a des méthodes qui ne sont pas prises en charge dans la classe de base et dont il est attendu qu'elles soient plutôt implémentées dans les classes dérivées. Si une classe dérivée implémente uniquement un sous-ensemble des méthodes de sa classe de base, elle lève une exception NotSupportedException pour les méthodes non prises en charge.
Notes
Lorsque vous utilisez .NET Compact Framework et P/Invoke sur une fonction native, cette exception peut être levée dans les cas suivants :
la déclaration dans le code managé est incorrecte ;
.NET Compact Framework ne prend pas en charge l'opération que vous tentez d'effectuer ;
les noms de DLL sont tronqués lors de l'exportation.
Dans ce cas :
Recherchez toutes violations des restrictions P/Invoke de .NET Compact Framework.
Recherchez tous les arguments qui requièrent de la mémoire pré-allouée. Si vous en trouvez, vous devez passer une référence à une variable existante.
Vérifiez que les noms des fonctions exportées sont corrects. Cette vérification peut être réalisée à l'aide de DumpBin.exe.
Vérifiez que vous n'essayez pas de passer un trop grand nombre d'arguments.
Voir aussi
Tâches
Comment : en savoir plus sur une exception avec l'Assistant Exception