2009-07-31 128 views
0

我想通過WCF RSS提要(用戶單擊提要中的鏈接併發送特定的Excel文檔)存儲在數據庫中的Excel文檔。來自WCF Web服務的動態URL

Excel文件不在任何位置(在這種情況下,我可以給每個用戶一個靜態URL)的目錄。

所以我想要做的是在RSS源中有一個動態生成的URL(它將指出文檔的ID)。當用戶點擊URI時,它會轉到一個WCF Web服務,它將Excel文檔反序列化出數據庫併發送給用戶(他們將獲得標準的打開/保存Excel文檔對話框)。

不幸的是,我似乎無法得到Web服務發送客戶端了解的文檔是Excel文檔。我認爲我需要在端點或IIS中完成某些MIME設置或其他內容,但我還沒有弄清楚它是什麼。

請注意,我使用IIS 7.0託管的WCF。

非常感謝提前!

+0

你有多遠?爲什麼不向我們展示處理鏈接點擊的代碼?實際的症狀是什麼,「客戶不理解」不是很詳細。 – 2009-08-01 02:42:38

+0

實際的symtom是客戶端只顯示瀏覽器中的原始位流。在我做Tuzo建議的事情後,我會發布一些後續行動。 – 2009-08-02 18:30:37

回答

1

您不會提供太多具體信息,但可能是因爲您沒有設置MIME類型。不知道你已經做了什麼,但你可以使用WCF Rest Programming Model做你想做的事。

的關鍵點是:

  • 你的界面
  • 設置的MIME類型上回報流:WebOperationContext.Current.OutgoingResponse.ContentType = 「應用程序/ vnd.ms-EXCEL」;
  • 使用應該做的正是你想要的東西的WebHttpBinding和WebHttpBehavior

MSDN has a full example that returns a JPEG(除了改變JPEG MIME類型到Excel MIME類型如上)。

祝你好運。