コード例 #1
0
    public void Run()
    {
        var state = ApartmentState.Unknown;

        STAExecutor.Run(() =>
        {
            state = Thread.CurrentThread.GetApartmentState();
        });
        Assert.AreEqual(ApartmentState.STA, state);
    }
コード例 #2
0
ファイル: Program.cs プロジェクト: Kaciras/Win8InstallTool
 /// <summary>
 /// 初始化 STAExecutor,直接复用 WinForm 的同步上下文。
 /// </summary>
 private static void CaptureSyncContext(object sender, EventArgs e)
 {
     Application.Idle -= CaptureSyncContext;
     STAExecutor.SetSyncContext(SynchronizationContext.Current);
 }
コード例 #3
0
 public static void Setup(TestContext _)
 {
     STAExecutor.SetSyncContext(new WindowsFormsSynchronizationContext());
 }
コード例 #4
0
 public void SetSyncContext()
 {
     STAExecutor.SetSyncContext(new ThreadSyncContext());
 }