学无先后,达者为师

网站首页 编程语言 正文

ASP.NET MVC使用异步TPL模式_实用技巧

作者:.NET开发菜鸟   更新时间: 2022-05-24 编程语言

1、MVC中如何使用异步

我们新建一个MVC的项目,我们在Home控制器的Index方法里面读取一个文件的内容,然后返回给用户,我们看下面的代码:

/// 
/// 异步方法
/// 
/// 
public  Task Index()
{
    return Task.Run(() => {
        using (StreamReader sr = new StreamReader("F:\test.txt"))
        {
            string txt = sr.ReadToEnd();
            return Content(txt);
        }
    });
}

我们可以得出结论:如果要在MVC中使用异步方法,只需要将返回值改为Task即可,如果方法标记为async,连自己创建Task都可以省略:

/// 
/// 异步方法,并使用async标注
/// 
/// 
public async Task Index()
{
    using (StreamReader sr = new StreamReader("F:\test.txt"))
    {
        string txt =await sr.ReadToEndAsync();
        return Content(txt);
    }
        //return View();
}

2、MVC中使用异步提升性能

现在开发ASP.NET MVC程序,建议都使用异步。因为异步可以提升系统的性能。准确来讲,不是提升性能,不会提高访问速度,而是提高服务器的“吞吐量”,也就是可以处理的并发请求数。

原文链接:https://www.cnblogs.com/dotnet261010/p/12344490.html

栏目分类
最近更新