来自WCF Web服务的动态URL

时间:2009-07-31 21:59:31

标签: wcf web-services iis rss mime

我正在尝试通过WCF RSS提要提供我存储在数据库中的Excel文档(用户单击提要中的链接并向下发送特定的Excel文档)。

Excel文件不在任何位置的目录中(在这种情况下,我可以给每个用户一个静态URL)。

所以我想要做的是在RSS源中有一个动态生成的URL(这将指示文档的ID)。当用户单击URI时,它将转到WCF Web服务,该Web服务将Excel文档反序列化为数据库并将其发送给用户(他们将获得标准的打开/保存Excel文档对话框)。

不幸的是,我似乎无法让Web服务发送客户端理解的文档是Excel文档。我认为我需要对端点或IIS中的某些MIME设置或其他一些事情做些什么,但我还没弄清楚它是什么。

注意,我正在使用IIS 7.0上托管的WCF。

非常感谢提前!!!

1 个答案:

答案 0 :(得分:1)

您没有提供太多具体信息,但可能是您没有设置MIME类型。不确定你已经完成了什么,但你可以使用WCF Rest Programming Model做你想做的事。

关键点是:

  • 在您的界面上返回一个流
  • 设置MIME类型:WebOperationContext.Current.OutgoingResponse.ContentType =“application / vnd.ms-excel”;
  • 使用WebHttpBinding和WebHttpBehavior

MSDN has a full example that returns a JPEG应该完全符合您的要求(除了将JPEG MIME类型更改为上面的Excel MIME类型)。

祝你好运。

相关问题