async Task <byte []>永远不会进入执行状态

时间:2017-01-18 02:00:54

标签: c# async-await task-parallel-library

以下代码永远不会进入&#34;做一些事情A&#34;部分。断点没有被击中。它总是进入IsCanceled状态。

Task process = new Task<byte[]>(() => {
                        //Do something A
                        return Client.ReadData(stringToSend);
                    }, token).ContinueWith((r) => {
                        if (r.IsCompleted && r.Status == TaskStatus.RanToCompletion) {
                            //Do something B
                        }
                        else if (r.IsFaulted) {
                            //Do something C
                        }
                        else if (r.IsCanceled) {
                            //Do something D
                            }
                        }
                    });

0 个答案:

没有答案