문제

WCF RSS 피드를 통해 데이터베이스에 저장 한 Excel 문서를 제공하려고합니다 (사용자는 피드에서 링크를 클릭하고 특정 Excel 문서를 보내는 것입니다).

Excel 파일은 어디에나 디렉토리에 앉아 있지 않습니다 (이 경우 각 사용자에게 정적 URL을 제공 할 수 있음).

따라서 내가하고 싶은 것은 RSS 피드에서 동적으로 생성 된 URL을 갖는 것입니다 (문서의 ID를 나타냅니다). 사용자가 URI를 클릭하면 데이터베이스에서 Excel 문서를 필사적으로 사용하여 WCF 웹 서비스로 이동하여 사용자에게 보냅니다 (표준 Open/Save Excel 문서 대화 상자가 표시됩니다).

불행히도 고객이 이해하는 문서를 보내도록 웹 서비스를받을 수없는 것 같습니다. 나는 IIS의 엔드 포인트 나 일부 MIME 설정으로 무언가를해야한다고 생각하지만, 그것이 무엇인지 알아 내지 못했습니다.

IIS 7.0에서 호스팅 된 WCF를 사용하고 있습니다.

미리 감사드립니다 !!!

도움이 되었습니까?

해결책

당신은 너무 많은 특정 정보를 제공하지 않지만 MIME 유형을 설정하지 않았을 수도 있습니다. 이미 무엇을했는지 확실하지 않지만 사용하고 싶은 일을 할 수 있습니다. WCF REST 프로그래밍 모델.

핵심 요점은 다음과 같습니다.

  • 인터페이스에서 스트림을 반환하십시오
  • MIME 유형을 설정하십시오 : weboperationcontext.current.outgingrepsons.contentType = "application/vnd.ms-excel";
  • webhttpbinding 및 webhttpbehavior를 사용하십시오

MSDN에는 JPEG를 반환하는 전체 예제가 있습니다 원하는 것을 정확하게 수행해야합니다 (JPEG MIME 유형을 위와 같이 Excel MIME 유형으로 변경하십시오).

행운을 빕니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top