CLR nicht in der Lage war, den übergang vom COM-Kontext 0x3b2d70 zum COM-Kontext
Beim Debuggen einer Anwendung erhalte ich die folgende Fehlermeldung.
Die CLR nicht in der Lage war, den übergang vom COM-Kontext 0x3b2d70 zum COM-Kontext 0x3b2ee0 für 60 Sekunden. Der thread, der Besitzer der Ziel-Kontext/apartment ist am ehesten entweder eine nicht Pumpen warten oder Verarbeitung eine sehr lange Laufenden Betrieb ohne Pumpen Windows-Meldungen. Diese situation hat in der Regel negative Auswirkungen auf die Leistung und kann sogar dazu führen, dass die Anwendung nicht mehr reagiert oder Speicherauslastung akkumulieren kontinuierlich über die Zeit. Um dieses problem zu vermeiden, werden alle single-threaded apartment (STA) threads verwenden sollten, Pumpen warten primitive (wie CoWaitForMultipleHandles) und routinemäßig Pumpe-Meldungen während der lang andauernden Operationen.
Warum system wirft diesen Fehler.
InformationsquelleAutor Vishnu | 2011-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hab ich die Lösung
Benötigen zu deaktivieren ContextSwitchDeadlock unter Debug->Ausnahmen->Assistenten für Verwaltetes Debuggen.
Nach deaktivieren ContextSwitchDeadlock sein, nicht werfen Sie den Fehler.
Nur, was schlimmer als nicht zu wissen, warum etwas ist nicht zu arbeiten ist, nicht zu wissen, warum etwas ist arbeiten.
wie ist das eine akzeptierte Antwort?
da die OP beantwortete Ihre eigene Frage und akzeptiert es.
Es ist auch die einzige Antwort innerhalb einer Woche. Ich habe ähnliches Problem, tritt auf, wenn Sie anrufen .NET framework Zeug, dass die wraps nicht verwalteten Win32-code. Nicht viel Sie tun können, denke ich.
InformationsquelleAutor Vishnu