2011-03-29 3 views
1

두 레이어가있는 이미지 처리 서비스에서 일하고 있습니다. 최상위 계층은 이미지 업로드, 프로세스 및 파일 시스템에 저장하는 REST 기반 WCF 서비스입니다. 내 최상위 계층에 직접 데이터베이스 액세스 권한이 없으므로 (설계 상) 데이터베이스 액세스 권한이있는 응용 프로그램 계층 (WsHTTPBinding WCF)에 이미지를 전달해야합니다. 지금 당장은 이미지가 최대 2MB 크기가 될 수 있으며 전선을 통해 데이터를 전송하는 가장 좋은 방법을 찾아 내려하고 있습니다.BLOB, 스트림, 바이트 배열 및 WCF

현재 이미지 데이터를 바이트 배열로 보내고 있으며 개체를 데이터베이스 (이 경우 MySQL 서버)에 쓰려면 적어도 일시적으로 메모리에 저장해야합니다. 스트림을 사용하면 잠재적 인 메모리 문제를 제거하는 데 도움이되거나 내가 무엇을해도 내 기억을 채울 가능성이 있음을 알고 있습니다. 아니면 그냥 생각하고 있을까요? 이 MSDN 문서의 스트리밍 데이터 섹션

답변

2

체크 아웃 : Large Data and Streaming

나는 성공적 큰 문서를 업로드하고 심지어 WCF 서비스에서 비디오 콘텐츠를 스트리밍 기술 정확한 방법을 사용했습니다. 키는 메시지 계약에서 Stream 객체를 전달하고 클라이언트 및 서비스 구성에서 transferMode를 Streaming으로 설정합니다.

나는 this post이 MySQL로 그 스트림을 효율적으로 밀어 넣는 것을 보았습니다. 여러분이 바른 방향으로 가리킬 수 있기를 바랍니다.