0

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

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

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

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

IIS 7.0 でホストされている WCF を使用していることに注意してください。

よろしくお願いします!!!

4

1 に答える 1

1

あまり具体的な情報を提供していませんが、MIME タイプを設定していない可能性があります。すでに何をしたかはわかりませんが、WCF Rest Programming Modelを使用して、必要なことを行うことができます。

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

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

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

幸運を。

于 2009-08-02T02:57:35.513 に答える