csharpscript

How to cancel CSharpScript.RunAsync

坚强是说给别人听的谎言 提交于 2019-12-12 12:32:47
问题 How can I stop RunAsync? CancellatioTokenSource cts = new CancellationTokenSource(); //I thought that it's must work, but it don't var script = CSharpScript.Create(code: someCode); await script.RunAsync(cancelletionToken: cts.Token); void button_click() { cts.Cancel() } How else can I do this. And for why such methods need cancellationToken parameter? 回答1: You must do it before the await call, which blocks execution until yout get results, e.g.: var task = script.RunAsync(cancelletionToken: