WCF 서비스가있는 ASP.NET MVC3 솔루션이 있습니다. 이 WCF 서비스에서 회사 목록 (2200 개가 넘는 레코드)을 얻을 때 오류가 발생했습니다. 들어오는 메시지의 최대 메시지 크기 할당량이을 초과했습니다.들어오는 메시지의 최대 메시지 크기 할당량을 초과했습니다. >> 900000로 설정하십시오.
이유는 Web.Config 파일에 경우 : maxBufferPoolSize 및 maxReceivedMessageSize 내가 900000으로 변경 65536이었고, 지금은 어떤 문제가 발생하지 않습니다.
내 질문 : maxBufferPoolSize 및 maxReceivedMessageSize에 대해 900000 (900k)의 값을 갖는 것이 여전히 합리적입니까? 내 모든 레코드에 데이터를 매기는 것이 정말로 필요합니다.
하위 질문 : WCF 서비스에서 직접 '페이지 매기기'를 수행하고 필요한 데이터 페이지 만 반환하는 것이 더 효율적입니까? 그만한 가치가 있나요?
도움 주셔서 감사합니다.
당신은 확실히 WCF 측의 페이지 매김을 구현할 수있는이보십시오. 나는 이것이 당신이 접근 할 수있는 코드라고 생각합니까? – Maess
나는이 기사가 당신과 매우 관련이있을 것이라고 생각한다 : http://www.codinghorror.com/blog/2012/03/the-end-of-pagination.html. 2200 개의 레코드를 실제로 표시해야합니까? 서비스를 호출하기 전에 필터링을 허용했다면 사용자에게 더 좋지 않겠습니까? – mafue
@Maess : 예 WCF 서비스의 소스 코드에 액세스 할 수 있습니다. – Bronzato