WCF Webサービスからの動的URL
-
06-07-2019 - |
質問
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タイプに変更する場合を除く)。
がんばって。
所属していません StackOverflow