MVC 프로젝트가 있습니다. 내 뷰에서 다운로드 가능한 파일을 반환하는 내 컨트롤러의 메서드 링크가 있습니다.Javascript는 C# 메서드에서 진행합니다.
내 메서드는 다양한 API에서 데이터를 다운로드하고 데이터를 파일로 처리합니다. 이 방법은 완료하는 데 10 ~ 15 분이 걸립니다.
내보기에서 진행 상황을 표시하고 싶습니다. 어떻게하는 것이 가장 좋습니까? 내 메서드에서 설정하는 내 컨트롤러에서 전역 변수를 사용해야하며 이러한 값을 얻기 위해 async javascript 루프를 사용합니까?
API를 요청에서 진행을 얻을 수있는 좋은 방법은, 내가 다음 그 방법 사용할 수 있습니까 : 정말 긴 프로세스를 실행하기위한
var httpWebRequest = (HttpWebRequest)WebRequest.Create(DataValues.xx + "url/" + label + "/" + UUID + "?action=" + act);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "PUT";
httpWebRequest.Credentials = new NetworkCredential(DataValues.user, DataValues.password);
httpWebRequest.PreAuthenticate = true;
상태를 세션 변수에 저장하고 상태를 쿼리 한 다음 x 초마다 ajax를 사용하여 뷰를 업데이트하십시오 .-) –
API 메소드는 주기적으로 상태를 (백분율이나), jQuery에서 업데이트 (또는 HTML5를 사용하는 경우 서버에서 보낸 이벤트 활용)를 폴링해야합니다. – mattytommo