实用技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > ASP.NET > 实用技巧 > MVC使用TPL模式

ASP.NET MVC使用异步TPL模式

作者:.NET开发菜鸟

这篇文章介绍了ASP.NET MVC使用异步TPL模式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1、MVC中如何使用异步

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

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

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

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

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

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

到此这篇关于ASP.NET MVC使用异步TPL模式的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文