webservice를 사용하여 대용량 데이터를 보내야합니다. 데이터 크기는 300MB에서 700MB 사이입니다. 웹 서비스는 SQL 데이터베이스에서 데이터를 생성하고 클라이언트로 전송합니다. 약 20에서 25 개의 테이블을 가진 DataSet의 형태입니다. 나는 예술적인, "How to: Enable a Web Service to Send and Receive Large Amounts of Data" 및 샘플 Microsoft WSE 3.0에서 해결책을 시도했지만, 대부분 "System.OutOfMemoryException"을 제공합니다.webservice를 사용하여 대용량 데이터 보내기
저는 웹 서버가 서버의 메모리에있는 데이터를 버퍼링하는 것으로 생각하고 한계를 넘었습니다.
내가 두 대체, (1) 하나의 DataTable을 보낼 생각하지만, 시간이 하나의 DataTable은 150메가바이트 데이터 (2) HttpWebRequest를 사용하여 서버 및 전송에 파일을 쓰기 (FTP 수 있지만, FTP 서버에 1백메가바이트 주위에있을 수 있습니다 현재 액세스 할 수 없음)
webservice를 사용하여이 문제의 해결 방법을 제안 할 수 있습니까? 데이터 세트가 메모리에 모든 데이터를로드
웹 서비스의 BufferResponse 속성을 사용해 보셨습니까? –
여기 링크입니다 http://msdn.microsoft.com/en-us/library/byxd99hx%28v=vs.80%29.aspx#vbtskusingwebmethodattributeanchorbufferresponse –
예, Microsoft WSE 3.0의 샘플 코드에는 [WebMethod (BufferResponse = false)]. 하지만 여전히 OutOfMemory 예외를주고 있습니다. – par