当您知道您已经在一个单独的线程(即C#核心端点)中时,我正在尝试理解使用异步/等待ASP.NET代码的性能好处。
让我们假设我们在一个C#核心API中有以下ASP.NET代码:
//This is the ASP.NET Core endpoint
public async Task<ActionResult> Get()
{
await CallAllAsync();
}
public async Task<ActionResult> CallAllAsync()
{
await CallBAsync();
await CallC
我最近读了一篇关于c#-5和新的很好的异步编程特性的文章。我看到它在windows应用程序中工作得很好。我遇到的问题是,这个功能是否可以提高ASP.Net性能?
考虑这两个psudo代码:
public T GetData()
{
var d = GetSomeData();
return d;
}
和
public async T GetData2()
{
var d = await GetSomeData();
return d;
}
在一个ASP.Net应用程序中,两个代码有什么不同?
谢谢
这个类有这样的描述:
Provided for backward compatibility with ASP.NET MVC 3.
它的来源是:
public abstract class AsyncController : Controller
{
}
我在MSDN上找不到任何关于弃用这个类的文档。我是否应该将AsyncController的使用替换为控制器?