public void Run()
    {
        var state = ApartmentState.Unknown;

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