質問

WCF RSSフィードを介してデータベースに保存したExcelドキュメントを提供しようとしています(ユーザーがフィード内のリンクをクリックすると、特定のExcelドキュメントが送信されます)。

Excelファイルはどこのディレクトリにもありません(この場合、各ユーザーに静的なURLを渡すだけです)。

したがって、私がやりたいことは、動的に生成されたURLをRSSフィードに含めることです(これはドキュメントのIDを示します)。ユーザーがURIをクリックすると、データベースからExcelドキュメントをシリアル化解除してユーザーに送信するWCF Webサービスに移動します(標準の[Excelドキュメントを開く/保存]ダイアログが表示されます)。

残念ながら、クライアントがExcelドキュメントであると理解しているドキュメントを送信するWebサービスを取得できないようです。エンドポイントまたはIISのMIME設定などで何かを行う必要があると思いますが、それが何であるかはわかりません。

注、IIS 7.0でホストされているWCFを使用しています。

事前に感謝します!!!

役に立ちましたか?

解決

特定の情報をあまり多く与えませんが、MIMEタイプを設定しなかった可能性があります。既に何をしたかわからないが、 WCFを使用して、必要なことを実行できます。残りのプログラミングモデル

重要なポイントは次のとおりです。

  • インターフェースでストリームを返す
  • MIMEタイプを設定します。WebOperationContext.Current.OutgoingResponse.ContentType=" application / vnd.ms-excel&quot ;;
  • WebHttpBindingとWebHttpBehaviorを使用する

MSDNにはJPEGを返す完全な例があります希望どおりに実行します(上記のようにJPEG MIMEタイプをExcel MIMEタイプに変更する場合を除く)。

がんばって。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top