摘要: 一、一定要async到底 一定要让async的传染性(调用异步方法要用await,用了await的方法就要声明为async,调用我这个async方法的地方必须要await.....)不要轻易直接调用Task的Wait、WaitAll等方法。等待一个用await,而不是task.Wait();等待多个 阅读全文
posted @ 2020-02-22 16:02 .NET开发菜鸟 阅读(354) 评论(1) 推荐(1) 编辑
摘要: 一、MVC中使用异步 1、MVC中如何使用异步 我们新建一个MVC的项目,我们在Home控制器的Index方法里面读取一个文件的内容,然后返回给用户,我们看下面的代码: /// <summary> /// 异步方法 /// </summary> /// <returns></returns> pub 阅读全文
posted @ 2020-02-22 10:50 .NET开发菜鸟 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1、TPL中,如果程序中出现异常,除非使用try...catch进行捕获异常,否则有呢能会感觉不到出现了异常。 2、TPL程序有时候还会抛出AggregateException,这通常发生在并行有多个任务执行的情况下,因为多个并行的任务可能会发生多个异常,因此会包装为AggregateExcepti 阅读全文
posted @ 2020-02-22 09:42 .NET开发菜鸟 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一、异步接口的声明 我们已经了解到,如果一个方法是异步的,那么这个方法的返回值类型是Task<T>,那么接口中该如何规定异步方法呢? 一样的,如果接口中的方法是异步的,那么规定方法的返回值类型是Task<T>即可,看下面的代码: interface ITest { /// <summary> /// 阅读全文
posted @ 2020-02-22 09:16 .NET开发菜鸟 阅读(1953) 评论(0) 推荐(0) 编辑