Click here to Skip to main content
15,902,938 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
We are developing a Visio based application using VB.NET in VS 2010. In this application, we deal with hundreds of shapes on the drawing. We are running into problem when trying to add hundreds of Visio shapes to drawing (programmaticaly). We are using Visio.ActivePage.DropMany and Visio.ActivePage.SetResults methods when dropping multiple Visio shapes on drawing. We don't get this error when adding few shapes. Below is the error message in detail:

ContextSwitchDeadlock was detected

Message: The CLR has been unable to transition from COM context 0x57ea58 to COM context 0x57e830 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.

Share this answer
This couldn't solve my issue :(
Share this answer

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900