2009-07-31 15 views
0

WCF RSSフィード(ユーザーがフィードのリンクをクリックし、特定のExcelドキュメントを送信する)経由でデータベースに保存したExcelドキュメントを提供しようとしています。WCF Webサービスからの動的URL

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

私がしたいのは、RSSフィード(ドキュメントのIDを示す)に動的に生成されたURLを持つことです。ユーザーがURIをクリックすると、Excelドキュメントをデータベースから逆シリアル化してユーザーに送信するWCF Webサービスに移動します(標準のOpen/Save Excelドキュメントダイアログが表示されます)。

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

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

事前に感謝します。

+0

これまでにどれくらい取得していますか?リンクのクリックを処理するコードを表示してみませんか?実際の症状は何か、 "クライアントは理解していない"非常に詳細ではありません。 –

+0

実際のsymtomは、クライアントがブラウザのビットの生ストリームを表示するだけです。私がTuzoの示唆をした後、フォローアップを掲載します。 –

答えて

1

特定の情報をあまり与えていないが、MIMEタイプを設定していない可能性があります。既に何をしているのか分かりませんが、WCF Rest Programming Modelを使って何ができるのですか?

  • あなたのインターフェース
  • 上のストリームは、MIMEタイプを設定リターン:

    キーポイントがあるにWebOperationContext.Current.OutgoingResponse.ContentType = "application/vnd.ms-excel" に。 (上記のようにエクセルMIMEタイプにJPEGのMIMEタイプを変更除く)

  • は正確にあなたが望む何をすべきWebHttpBindingとWebHttpBehavior

MSDN has a full example that returns a JPEGを使用しています。

幸運。

+0

ありがとうTuzo。これは私が必要とする情報のように聞こえる。私は最初にやる必要がある他の仕事をしていますが、次の日にやってきて、それがどうなっているかを教えてください。もう一度、ありがとう。 –

+0

Tuzoこれはトリックを行ったように見えます。私はストリームではなくバイト[]を返していましたが、WCFでMIMEタイプを正しく設定していませんでした。もう一度、助けてくれてありがとう! –

関連する問題