wcf 파일 다운로드

2020年2月6日

이 문서는 관련 소스 코드 및 파일과 함께 코드 프로젝트 오픈 라이센스(CPOL)에서 라이선스가 부여되며 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 폴더를 추가합니다. 파일 및 두 개의 하위 폴더 “업로드” 및 “다운로드”. wsHttpBinding에서 전송 모드 특성을 버퍼링으로 설정할 수 있지만 업로드/다운로드하기 전에 전체 파일을 메모리에 넣어야 하므로 웹 클라이언트와 WCF 서비스 호스트 모두에 큰 버퍼가 필요하므로 대용량 파일에 대해 이 방법을 사용하는 데 단점이 있습니다. 그러나이 방법은 작은 파일을 안전하게 전송하는 데 매우 유용합니다. Tools->Options->클라이언트 구성 탭에는 서비스를 시작할 때 항상 다시 생성되는 구성 옵션이 포함되어 있으며, 기본적으로 활성화되어 있습니다. 이 옵션은 WCF 테스트 클라이언트가 서비스를 로드할 때마다 최신 서비스 계약 및 서비스 App.config 파일을 기반으로 구성 파일을 다시 생성한다는 것을 지정합니다. “http://localhost:8081/REST_File_Download/Service.svc/File/ADOEF/png” “WCF 서비스 + HTTP”를 사용하여 대용량 파일을 전송하려면 1단계: VS2010을 열고 WCF 서비스 응용 프로그램을 만들고 이름을 `WCF_FileDownload_REST`으로 지정합니다. 다음 파일이 있는 응용 프로그램에서 `FileServer`라는 폴더추가: (참고: 여기에 파일을 입력할 수 있음) 위의 코드 조각 외에도 web.config 항목은 아래와 같이 되어야 합니다(더 큰 파일이 스트리밍될 수 있도록 판독기 할당량과 메시지 크기를 지정해야 합니다): 왼쪽 창에는 클라이언트 구성 파일도 나열됩니다. 항목을 두 번 클릭하여 오른쪽 창의 새 탭 창에 파일의 내용을 표시합니다. 또한 명령줄에서 WCF 테스트 클라이언트를 시작하거나/ProjectPath 스위치를 사용하여 생성된 파일을 저장하기 위해 원하는 새 경로를 지정하거나 /RestoreProjectPath 스위치를 사용하여 기본 위치를 복원할 수 있습니다.

구문은 다음과 같습니다 : .NET 3.5에서 WCF REST 서비스를 사용하여 파일을 업로드 / 다운로드하는 게시물은 친모이 모한티의 블로그에 처음 나타났습니다. DownloadFile 메서드는 두 개의 매개 변수 파일 이름 및 fileExpension을 허용합니다. 그런 다음 코드는 WCF 응용 프로그램에서 FileServer 폴더를 사용하여 파일 경로를 생성하고 원시 바이너리 형식을 사용하여 발신 응답을 생성합니다. 기본적으로 WCF 테스트 클라이언트는 생성된 클라이언트 코드 및 구성 파일을 “%appdata%LocaltempTest 클라이언트 프로젝트” 폴더에 저장합니다. 이 폴더는 WCF 테스트 클라이언트가 종료된 후 삭제됩니다. WCF 테스트 클라이언트에서 구성 파일이 수정되고 서비스를 시작할 때 항상 다시 생성 구성 옵션을 사용하지 않도록 설정하면 수정된 파일이 매핑(메타데이터 주소-파일 이름) XML 파일을 인덱스로 사용하여 “내 문서테스트 클라이언트 프로젝트”의 “CachedConfig” 폴더에 복사됩니다.

コメント