我想使用外部登录,所以我通过包管理器安装了Oauth:
PM> Install-Package Microsoft.AspNet.WebPages.OAuth
Run Code Online (Sandbox Code Playgroud)
然后我安装它后得到这个错误然后我安装剃刀:
PM> Install-Package Microsoft.AspNet.Razor
Run Code Online (Sandbox Code Playgroud)
但我仍然有这个例外.我的应用程序更多是asp.net应用程序而不是MVC应用程序.感谢帮助.
[FileNotFoundException: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.]
Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +0
Run Code Online (Sandbox Code Playgroud) 我有一个方法,只有一个任务要做,必须等待该任务完成:
public async Task<JsonResult> GetAllAsync()
{
var result = await this.GetAllDBAsync();
return Json(result, JsonRequestBehavior.AllowGet);
}
public async Task<List<TblSubjectSubset>> GetAllDBAsync()
{
return await model.TblSubjectSubsets.ToListAsync();
}
Run Code Online (Sandbox Code Playgroud)
它比没有async-await时运行它快得多.我们知道
async和await关键字不会导致创建其他线程.异步方法不需要多线程,因为异步方法不能在自己的线程上运行.该方法在当前同步上下文上运行,并仅在方法处于活动状态时在线程上使用时间
根据此链接:https://msdn.microsoft.com/en-us/library/hh191443.aspx#BKMK_Threads.当我们没有另一个线程来处理这项工作时,更快的原因是什么?