I am developing an application level VSTO 4 Addin for Microsoft Excel 2007 / 2010. The result is a windows forms based DLL using .Net 4 Client Profile.
现在,我必须使用遗留的 COM-DLL 。 设置引用和访问 COM- Interop 从. Net 访问 COM- Interop 的方法是没问题的 。
但我需要调用的(同步)方法 可能需要一分钟或更长的时间才能回来。
I know your answer: Use a worker thread...
我“强者”利用任务平行图书馆将长期运作置于工人任务中,并让GUI(Excel)作出回应。
但是: 进程 COM- Call (在工人任务/ 线条中) 似乎仍然“ 坚固” 屏障 < / 坚固” 我的 GUI- Thread 。
- Why? Is it because Excel is always running as STA (Single Thread Apartment)?
- How can I keep the Excel GUI responding?
- Is there a way to make it really asynchronous?
谢谢你的回答
约尔格州