繁体   English   中英

c#传递CancellationToken可以吗?

[英]c# Is passing a CancellationToken okay?

更新WPF用户界面时,可以在“任务”中运行像这样的方法吗?

   public static void InvokeOnUiThread(Action action, CancellationToken token)
    {
        if (Application.Current == null) return;
        if (Application.Current.Dispatcher.CheckAccess())
        {
            action();
        }
        else
        {
            if (token.IsCancellationRequested) return;
            Application.Current.Dispatcher.Invoke(action);
        }
    }

我也想传递一个null,但是还没有弄清楚如何使CancellationToken为null。

尝试将其设为具有默认值的可选参数

static void InvokeOnUiThread(Action action, CancellationToken token = default(CancellationToken)) {
    //...
}

这样一来,仅需操作即可调用该方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM