2015-01-17 2 views
0

웹 응용 프로그램은 wcf 메서드를 호출하여 DB에서 데이터를 가져 오지만 매우 큰 데이터입니다. 시간이 걸리며,이 시간 동안 전체 애플리케이션이 특정 사용자에 대해 정지합니다. 사용자는 웹 애플리케이션에서 아무 것도 할 수 없습니다. 누구든지이 사건을 어떻게 처리 할 수 ​​있는지 알고 있습니까? 이것은 wcf 스로틀 링, 인스턴스 모드 또는 스레딩과 관련이 있습니까? 그리고 DB에서 매우 큰 데이터를 선택해야 할 때 그런 상황을 처리하는 방법을 알려주고 일부 그리드 뷰에 바인드해야합니다. 매우 큰 데이터의 경우에는 오래 걸립니다 시간 및 시간 만료 예외가 발생합니다. WCF 서비스에서 이러한 시나리오를 처리하는 방법을 설명하는 좋은 기사 나 링크가 있습니까?wcf 서비스에서 큰 데이터를 처리하는 방법은 무엇입니까?

답변

0

당신은 꽤 많은 질문을 던졌습니다. 특정 질문 하나만하는 것이 좋습니다. 응용 프로그램이 윈도우 폼은 다음 BackgroundWorker 또는 webClient의 새로운 async 방법 중 하나를 사용하여 웹 서비스에 액세스하는 경우

응용 프로그램

달려 있습니다. 다른 스레드를 사용하면 UI가 중단되지 않습니다.

응용 프로그램이 javascript 인 경우 Ajax을 동일한 용도로 사용하십시오. 수다스러운 인터페이스

선택 빅 데이터

변환하면 웹 서비스. 1M 행의 데이터를 요청하는 대신 한 번에 한 페이지 만 요청하십시오. 백그라운드에서 다음 페이지를 미리 가져 오는 infinite scrolling을 사용할 수도 있습니다.

WCF 인스턴스 모드는

이 동시 요청이 서버에 만들어지고 만 속도에 영향을 미칩니다.

관련 문제