요청하는 모든 클라이언트에 Zip 파일 (50MB)이 포함 된 바이트 배열을 반환하는 WCF 서비스가 있습니다. Zip이 매우 작 으면 (예 : 1MB), SOAP 응답은 바이트 배열이 포함 된 WCF에서옵니다. 그러나 1MB 파일의 경우에도 응답 크기가 매우 큽니다. 50MB 파일을 전송하려고하면 SOAP 응답이 크기가 커지기 때문에 서비스가 중지되고 메모리 부족 예외가 발생합니다.WCF 서비스를 사용하여 SOAP을 통해 모든 클라이언트로 큰 Zip 파일 (50MB)을 전송하는 방법은 무엇입니까?
큰 파일을 전송하는 WCF/웹 서비스에서 사용할 수있는 최선의 선택 (주로 ZIP 형식) 내가 바이트 배열을 다시 보내고로 무엇입니까. 파일을 다시 전송하는 대신에 좋은 방법이 있습니까?
WCF/웹 서비스가 대용량 파일을 모든 클라이언트로 전송하는 가장 좋은 방법인지 또는 10,000 명의 사용자에 대한 상호 운용성 및 확장 성을 달성 할 수있는 다른 더 나은 옵션/기술이 있습니까?
내 CCODE은 다음과 같습니다 : 정보의
String pathfordownload = @"D:\New Folder.zip";
FileStream F2D = new FileStream(pathfordownload, FileMode.Open,FileAccess.Read);
BinaryReader binReader = new BinaryReader(F2D);
binReader.BaseStream.Position = 0;
byte[] binFile = binReader.ReadBytes(Convert.ToInt32 (binReader.BaseStream.Length));
binReader.Close();
return binFile;
실제로 동작하는 조각/실제 조각이 나는 구글에서 사용할 수있는 모든 데이터와 함께 고군분투하고 마지막에 대한 좋은 결과를 없었다대로 정말 도움이 될 것입니다 주.
나는 RESTFul WCF Services와 그 잘 작동 해 보았습니다. – Defendore