我需要您关于在 ASP.NET MVC 异步控制器操作中使用的建议Task.Run()。目前,我们有一个耗时的后端 SP,当用户单击“批准”时需要几分钟才能执行。用户只需要批准,不需要等到后端执行完成,所以我们Task.Run在这里使用,如下面的代码所示。
早些时候,这是由ThreadPool.QueueUserWorkItem()so 在后台完成的。现在,我们正在将此应用程序迁移到 ASP.Net MVC 5.0。
我们对此进行了测试,一切正常,但我们需要确保这是否不会在将来产生任何问题。请指教。
public async Task<ActionResult> ApprovePayments(int Id)
{
await (db.PaymentApprove(Id, User == null ? "" : User.Identity.Name));
Task.Run(() => {
DBModel dbReport = new DBModel();
dbReport.PaymentReportCreate(Id);
dbReport.Dispose();
});
SetUnapprovedPaymentsViewBag();
return View("PendingPayments");
}
Run Code Online (Sandbox Code Playgroud) 我需要一个SP,可以使用大约24个输入参数将记录插入表中.发送多个参数的一种方法是使用XML数据类型.在SQL SP中发送多个输入参数的任何其他最佳实践?
任何建议表示赞赏!
到目前为止,我在我们的本地基础设施中托管了一个内联网网站.对于特定的要求,我需要允许外部供应商应用程序通过互联网联系我的站点以通过查询字符串发布一些值,即外部供应商应用程序将通过查询字符串值将一些数据发布到我的asp.net网站上的Asp.Net页面.我已经要求我们的网络团队允许供应商应用程序连接到我们的Intranet站点.网络团队人员现在为服务器分配了一个公共IP,并要求供应商使用公共IP地址来调用我们的应用程序.
即使在分配公共IP之后,外部应用程序仍然无法调用该页面.我尝试ping公共IP,它正在ping.我从服务器访问www.whatismyip.com检查了服务器的ipaddress,我正确地获得了新的公共IP.我也手动尝试访问公共IP(http:// public_ip)的应用程序,我的asp.net网站不是accessbile.可能是什么问题呢?我是否需要更改服务器或路由器上的任何内容以使我的asp.net站点通过公共IP工作?
我目前只在inetmgr>网站选项卡的IPAddress下拉列表中看到服务器私有IP(用于在Intranet中识别服务器的IP).公共IP没有列在这里..这可能是个问题?
请注意,我可以像往常一样通过服务器的私人IP浏览我的页面.谢谢你的协助.
问候,
巴拉