2012-08-05 3 views
0

asp.net 1.1로 작성된 응용 프로그램을 마이그레이션하고 있습니다. 한 페이지에서 5 분이 걸리고 SQL에서 데이터를 처리하며 완료 시점을 사용자에게 알려주는 프로세스가 있습니다.asp.net에서 비동기 프로세스

HTTP 페이지 시간 초과를 해결하려면 프로세스가 비동기 적으로 실행되고 페이지가 완료 될 때마다 5 초마다 새로 고침됩니다. 매우 간단합니다. 문제는 다음과 같습니다. 프로세스 완료를 알리기 위해 세션 변수를 세마포로 사용합니다.

비동기 프로세스에서 세마포어 세트를 읽을 수 없어 현재 작동하지 않습니다. 비동기 프로세스는 호출 루틴에서 세션을 읽을 수는 있지만 다시 쓸 수는 없습니다.

먼저, 다른 프로세스에서 읽을 수있는 세션 변수에 비동기 프로세스를 작성하는 방법이 있습니까? 이것은 아마도 현재로서는 최선의 방법은 아니지만 앱을 작동시키는 것이 가장 중요합니다.

두 번째로 다시 작성하면 어떤 접근 방식을 사용해야합니까? 이것은 ASP 웹 응용 프로그램입니다. MVC가 아닙니다.

가 더 세션이 더 이상 관리하지 할 수 있도록 클라이언트에서 동작 서버 측 쿼리 서버로부터 수익을 얻을 수 있도록

답변

관련 문제