Каков рекомендуемый способ вызова функции DTE из рабочего потока?
DTE2 dte = ...; // already acquired
// pseudocode
void MyThreadProc()
{
dte.MainThread.BeginInvoke(()=>{}); // unfortunately, there is no MainThread member actually.
}
Пока что я так делаю, но этот метод нельзя использовать, если нет окна инструментов.
class MyToolWindow: UserControl
{
void foo()
{
this.BeginInvoke(()=>{ });
}
}
Я искал его в веб-поиске, но не могу найти ответ.