2012-10-30 3 views
3

일반적인 웹 사이트로 끝나는 웹 서비스에서 파일 (일반적으로 PDF)을 스트리밍하는 방법을 알아 내려고합니다. PDF는 물리적으로 존재하지 않지만 보고서 생성기 (Crystal, Telerik보고 등)를 통해 즉석에서 생성됩니다.WCF 서비스에서 파일 스트리밍

Response.Clear()을 수행 한 다음 웹 사이트에서 직접 ContentType 마지막으로 적절한 Content-Disposition 헤더를 추가하여 Response.BinaryWrite(...)을 추적합니다.

그러나 WCF 서비스 (이 경우 호스팅되는 IIS)에는 Response 개체가 없습니다. 매개 변수로 내 웹 페이지의 Response 개체를 전달하려고 시도했지만 HttpResponse를 직렬화 할 수 없기 때문에 WCF 서비스를 시작할 수 없습니다.

내가 잘못된 나무를 짖고 있습니까? 이걸 보는 더 좋은 방법이 있을까요? 우리는 더 많은 웹 사이트에서이 작업을 수행해야하기 때문에 일반적인 웹 서비스에서이 코드를 원했습니다. 코드를 여러 번 유지 관리하지 않으려 고합니다.

답변

0

파일을 byte [] 배열로 보낼 수 있습니다.

또는 예

+0

(스트리밍 모드를 사용하여) 스트림 매개 변수로이 파일을 보내지 만 _what_을 스트리밍 할 수 있습니까? 사용할 스트림이 포함 된 Response 개체가 없습니다. 죄송합니다. 여기에 뭔가 빠진 것 같습니다. – Jim