Avatar ·

Erreur "Collection was modified; enumeration operation may not execute" en C# : comment corriger ?

Bonjour, collègues ! Je suis débutant en C# et WCF, et j'ai rencontré une erreur étrange : "Collection was modified; enumeration operation may not execute". \n\nJ'ai un service WCF qui traite des commandes. À l'intérieur du service, j'utilise un `ConcurrentDictionary` pour stocker les commandes actives. Périodiquement, je lance un thread d'arrière-plan qui vérifie les statuts des commandes et supprime celles qui sont terminées. Voici un code simplifié :\n\n```csharp\npublic class OrderService\n{\n private ConcurrentDictionary _orders = new ConcurrentDictionary();\n\n public void ProcessOrders()\n {\n // Thread d'arrière-plan pour le nettoyage\n Task.Run(() =>\n {\n while (true)\n {\n foreach (var kvp in _orders)\n {\n if (kvp.Value.