나는 mvc에서 비동기 작업을 시도한 적이 없기 때문에 어떤 방향으로 나아갈 지 모르겠습니다.mvc에서 작업을 시작하고 작업이 완료되면 알림을 받으려면 어떻게합니까?
나는 상당한 시간이 걸릴 수있는 많은 데이터로부터 Excel 파일을 생성하는 클래스가 있습니다. 사용자가 링크를 클릭하면 "완료되면 알림을 받겠습니다"라는 메시지가 표시되고 작업이 시작되면 웹 앱을 사용하여 계속 수행 할 수 있으며 화면에 알림이 표시되면 알림이 표시됩니다. 완료, 가급적이면 아약스 통해 동시에 실행되는 몇 가지 작업이있을 수 있습니다. 작업이 아직 실행 중인지 확인할 수 있다면 좋을 것입니다.
이러한 작업은
어떤 방법이 가장 적합하다 "요구에"항상 일정하지 않습니다? 나는 시스템이 있다는 것을 보았습니다. 스레딩, signalr, quartz.net 등이 있지만 과도한 공격 일 수 있습니다. AJAX 또는 SignalR :
덕분에,
샘
사용자는 작업을 시작한 페이지에서 다른 페이지로 이동하면서도 작업이 완료되면 다른 페이지에서 확인 메시지를받을 수 있습니까? 아니면 그들은 같은 페이지에 머무를 것인가? 첫 번째 구현은 상당히 어려울 수 있지만 AJAX 요청은 두 번째 작업을 수행하는 데 모두 필요할 수 있습니다. –
다른 작업, C#에서 작업 완료 여부를 확인하는 방법이 있다면 ajax를 사용하여 타이머에 true 또는 false를 반환하는 webservice를 작성할 수 있습니다. –
정기적 인 표준 AJAX 폴링과 SignalR의 두 가지 가능성을 생각해 볼 수 있습니다. –