public void Run() { var state = ApartmentState.Unknown; STAExecutor.Run(() => { state = Thread.CurrentThread.GetApartmentState(); }); Assert.AreEqual(ApartmentState.STA, state); }
/// <summary> /// 初始化 STAExecutor,直接复用 WinForm 的同步上下文。 /// </summary> private static void CaptureSyncContext(object sender, EventArgs e) { Application.Idle -= CaptureSyncContext; STAExecutor.SetSyncContext(SynchronizationContext.Current); }
public static void Setup(TestContext _) { STAExecutor.SetSyncContext(new WindowsFormsSynchronizationContext()); }
public void SetSyncContext() { STAExecutor.SetSyncContext(new ThreadSyncContext()); }