Bonjour à tous,
J'ai une exception que je comprends , mais je ne vois pas pourquoi elle est lancée.
Je pense qu'elle est provoquée par ce bout de code :
Code :
- try
- {
- _lockSection.Wait();
- foreach (AIPlaneInfo Plane in FSUIPCConnection.AITrafficServices.AirbourneTraffic)
- {
- _EmbeddedMapInstance.addAIMarker(convertFSPostoLatLon(Plane.Location), Plane);
- }
- lesAvions = null;
- _lockSection.Release();
- }
- catch (System.InvalidOperationException e)
- {
- MessageBox.Show(e.Message,"Exception dans addAIPlane" );
- }
|
System.InvalidOperationException was unhandled
HResult=-2146233079
Message=La collection a été modifiée ; l'opération d'énumération peut ne pas s'exécuter.
Source=mscorlib
StackTrace:
à System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
à System.Collections.Generic.List`1.Enumerator.MoveNextRare()
à System.Collections.Generic.List`1.Enumerator.MoveNext()
à GMap.NET.WindowsForms.GMapOverlay.Render(Graphics g)
à GMap.NET.WindowsForms.GMapControl.OnPaintOverlays(Graphics g)
à GMap.NET.WindowsForms.GMapControl.OnPaint(PaintEventArgs e)
à System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
à System.Windows.Forms.Control.WmPaint(Message& m)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.ScrollableControl.WndProc(Message& m)
à System.Windows.Forms.ContainerControl.WndProc(Message& m)
à System.Windows.Forms.UserControl.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
InnerException:
Seulement, avec le semaphore, je ne vois pas pourquoi ça pose problème, je sèche
Merci
Message édité par amaurysme le 13-01-2015 à 15:26:44