2012-07-18 2 views
2

웹 서비스에 대한 호출이 현재 너무 오래 돌아가고 있습니다. ASP.NET 페이지는로드를 시작하는 데 약 1 분 이상 걸립니다. C# Response.Write()를 사용하여 Javascript에 필요한 데이터를 쓰면 Javascript가 OWC11 스프레드 시트에 삽입됩니다. 나는 이것을 덩어리로하고 싶지만 어떻게해야할지 모른다.웹 서비스에서 10,000 개의 행을 검색하고 OWC11 스프레드 시트에 삽입

귀하의 도움과 조언을 주셔서 감사합니다.

+0

"너무 오래 걸리는 부분이 있습니까? 문서를 쓰는 데 걸리는 시간입니까 이전입니까? 또는 JS가 로컬로 실행되는 데 걸리는 시간입니까? –

답변

2

나는 당신의 웹 서비스 방법에는 병 목 그리고 뒤에있는 SQL 쿼리가 없음을 가정하고

그래서 당신이 웹 서비스를 호출하는 내 제안 될 수 10,000 행의 과정을 빠르게하기 위해 2000 개 행이 방법 그래서 예를 들면의 GET 기록하면 5 전화

그렇지 가능한 반환 5 OWC11 스프레드 시트 각 보여주는 2000 개 행을 경우 persheet 당신의 OWC11 스프레드 시트를 작성하는 웹 서비스에서 10,000 행이 할 것

+0

"어떻게"대답하지 않았다. 나는 그 질문에서 언급 한 것처럼 그것을 덩어리로 인식하고있다. 나는 AJAX를 시도했지만 브라우저가 멈췄다. 어쨌든 나는 사용자를위한 로딩 알림을 넣을 수 있었고 브라우저에 코드를 표시하는 속도를 높여 모든 것이 사용자에게 훨씬 더 빨리 전달되도록 도왔습니다. –

0

서버에서 웹 서비스의 응답을 받기위한 스레드를 만들어야하고 클라이언트 측에서는 AJAX를 사용하여 5 또는 10 초 후에 프로세스를 확인해야한다고 생각합니다. 단일 스레드를 사용하므로 병목 현상이 발생합니다. 목. 패키지를 업로드 할 때 Windows Azure 포털에서 예제를 볼 수 있습니다. 희망이 도움이됩니다.

관련 문제