MVC 5 웹 응용 프로그램에서 작업하고 있습니다.webClient.UploadValuesAsync 요청을 보내지 않음
저는 진행 막대를 표시하기 위해 웹 응용 프로그램에서 작업 진행을 게시하려고 Quartz.Net 작업 스케줄러에서 작업을 실행하고 있습니다.
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)은 웹 클라이언트가 보낸 적이없는 것처럼이 요청을 표시하지 않습니다.
이 동작은 어디서 발생합니까? 나는 명백한 것을 놓치고 있는가?
'webClient.IsBusy'가 true이면 어떻게합니까? – usr
@usr이 경우 아무것도 수행하지 않습니다. –