【发布时间】:2014-07-24 20:06:13
【问题描述】:
我正在开发一个 MVC 5 Web 应用程序。
我正在 Quartz.Net 作业调度程序上运行作业,试图在我的 Web 应用程序上发布作业进度以显示进度条。
作业部分(调度器在同一台机器上运行):
webClient = new WebClient
{
CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore)
};
NameValueCollection values = new NameValueCollection();
values["JobId"] = this.jobId.ToString();
values["Progression"] = progression.Progression.ToString();
values["Status"] = progression.Status;
values["Description"] = progression.Description;
if (!webClient.IsBusy)
webClient.UploadValuesAsync(new Uri("http://localhost/Report/SetProgression"), "POST", values);
此代码执行没有错误,但由于某种原因,从未调用来自 ReportController 的 SetProgression 操作。
此外,网络流量监控 (Fiddler) 永远不会显示此请求,就像它从未由 Web 客户端发送一样。
这种行为可能来自哪里?我错过了什么明显的东西吗?
【问题讨论】:
-
如果
webClient.IsBusy为真,你会怎么做? -
@usr 在这种情况下它什么也不做。
标签: c# asp.net asp.net-mvc asp.net-mvc-5 webclient