2012-05-21 3 views
0

나는 이미 basicHttpBinding을 사용하여 transferMode = 클라이언트에서 소량의 데이터를 전송하기위한 버퍼링 된 WCF 서비스를 실행하고 있습니다.WCF 버퍼링 및 스트리밍 모드를 나란히 배치하는 방법

이제 개선의 일환으로 각 이미지 크기가 5-10MB 정도 인 여러 이미지를 업로드해야합니다.

대용량 파일 (파일 단위) 업로드를위한 스트리밍을 구현할 계획입니다.

내 질문에 대한 답변 1. 버퍼링 된 스트림 전송 모드와 스트림 TransportMode가 나란히 존재할 수 있습니까? 2. 동일한 구성을 사용할 수 있습니까? (종단점, 바인딩 등) 3. 별도의 서비스 계약이 필요하며 기존 서비스 계약의 일부가 될 수 있습니까? 4. 샘플 작업 코드를 사용할 수 있습니까? 5. 다른 제안이 있으면 받아 들일 수 있습니다.

답변

1

스트리밍을 사용하는 일부 조작과 그렇지 않은 조작이 하나 일 수 있습니다.

그러나 WCF 학습서는 스트리밍 작업과 별도의 계약을 체결 할 것을 권장합니다. 이렇게하면 TransferMode=Streamed 인 제본 끝점을 별도로 가질 수 있습니다. 샘플 작업 코드에 대한

- 당신은 단지

void Upload(Stream input) 
바인딩 구성에

<basicHttpBinding> 
     <binding transferMode="StreamedRequest"/> 
     </basicHttpBinding> 

을 설정하고 계약 작업 (유형 또는 반환) 매개 변수로 전용 스트림을 가지고 있어야합니다 필요

관련 문제