我正在尝试使用async,await和task来实现我的Web应用程序中的异步需求之一.我的控制器类中有以下代码.我想要的是,在流程到达打印"控制器1"之后,系统在单独的线程上启动业务方法而不等待响应系统应该到达控制器中的打印语句并打印"控制器2".但是当我执行下面的代码时,我得到输出模式,因为 -
controller 1
PlandesignBS
controller 2
Run Code Online (Sandbox Code Playgroud)
虽然我期待这个 -
controller 1
controller 2 (Flow should reach here immediately rather than waiting
for business methods to get executed First)
Run Code Online (Sandbox Code Playgroud)
控制器类代码 -
public class PlanDetailsController : Controller
{
[HttpPost]
public async Task<ActionResult> Generate(PlanDetailsVM planDetailsVM)
{
System.Diagnostics.Debug.WriteLine("controller 1");
//calls business method to generate
quoteId = await Task.Run(() => _planDesignBS.GenerateBS(planDetailsVM));
System.Diagnostics.Debug.WriteLine("controller 2");
return Json(quoteId , JsonRequestBehavior.AllowGet);
}
}
Run Code Online (Sandbox Code Playgroud)
商业方法代码 -
public int GenerateBS(PandetailsDTO plandetails)
{
System.Diagnostics.Debug.WriteLine("PlandesignBS");
//STEP 1-> call to dataLogic Layer to use …Run Code Online (Sandbox Code Playgroud) 我最近安装了VS 2015 Enterprise,在安装时我没有得到VS要求选择任何与Apache Cordova扩展相关的任何地方.当我尝试创建Apache Cordova项目时,它表示未安装Apache Cordova工具并单击"确定"进行安装.当我点击"确定"按钮一段时间后,我得到设置页面窗口.简而言之,它不是安装扩展.如果我已经安装了VS 2015 Enterprise并且在安装VS时没有选择它,我该如何安装Apache Cordova?
我正在尝试将 border-radius 属性与输入文本标记一起使用来获得圆角。我能够在所有浏览器(即 Firefox、IE 和 Chrome)中实现圆角,但我在 Chrome 中看到一个问题。在 Chrome 中,我可以看到一个矩形框和圆形文本框。谁能告诉我这是什么原因以及如何删除矩形框?我的Chrome版本是31.0.1650.63m
我用来测试的html代码如下-
<!DOCTYPE html>
<html>
<head>
<style>
input
{
border:2px solid #a1a1a1;
padding:10px 40px;
background:#dddddd;
width:200px;
border-radius:25px;
}
</style>
</head>
<body>
<input type="text"></input>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

