2009-08-21 6 views
6

큰 Excel 파일을 WCF 서비스를 통해 전송해야합니다. 우리 프로젝트에서는 클라이언트에 대한 보고서를 생성해야하며 Excel을 사용하여 보고서를 생성합니다.WCF를 사용하여 큰 파일을 전송하는 방법

지금 프로젝트는 net.tcp 바인딩을 사용하지만, http 바인딩으로 전환하는 것을 고려하고 있습니다.

스트리밍을 사용하여 큰 이미지와 답변을 모두 전송하는 방법에 대한 또 다른 게시물을 읽었습니다. 그러나 나는 최선의 접근법이 엑셀 파일을 고려할 것이라고 생각하고있다. 파일 크기가 ~ 10Mb에 접근 할 수 있습니다.

답변

7

예, streaming은 TCP 또는 HTTP를 사용합니다. 사용해야합니다. 스트리밍을 사용하면 전체 파일을 한꺼번에 보관할 수있는 대형 메모리 버퍼가 필요하지 않습니다. 이렇게하면 응용 프로그램의 확장 성이 향상됩니다.

2

JP는 스트리밍이 좋은 옵션이라고 말했기 때문에 일반적으로이를 권장합니다. "Essential Windows Communication Foundation"이라는 책에서는 신뢰할 수있는 메시징, 디지털 서명 또는 실패 후 다시 시작해야하는 경우 수동으로 데이터를 더 작은 메시지로 분할 한 다음 서버에서 다시 구성하는 방법을 제안합니다.

관련 문제