小编Ham*_*ady的帖子

无法加载文件或程序集'System.Web.WebPages.Razor,Version = 3.0.0.0

我想使用外部登录,所以我通过包管理器安装了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)

c# asp.net razor

34
推荐指数
4
解决办法
10万
查看次数

为什么异步单个任务比正常的单个任务运行得更快?

我有一个方法,只有一个任务要做,必须等待该任务完成:

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.当我们没有另一个线程来处理这项工作时,更快的原因是什么?

c# performance multithreading asynchronous

4
推荐指数
1
解决办法
1656
查看次数

标签 统计

c# ×2

asp.net ×1

asynchronous ×1

multithreading ×1

performance ×1

razor ×1