使用servicestack提供静态文件

时间:2012-08-25 08:04:36

标签: servicestack

我如何使用servicestack提供静态文件?

我想添加一个像Routes.Add(/ app)这样的路由,当客户端为此路径发出GET时,我需要返回一个silverlight xap文件。

1 个答案:

答案 0 :(得分:6)

ServiceStack已经能够通过直接引用静态文件来提供静态文件。

否则,如果您希望服务返回要下载的文件,您可以使用:

return new HttpResult(new FileInfo("~/app.xap"), asAttachment:true) {
   ContentType = "application/x-silverlight-app"
};

注意:asAttachment将控制是否发送HTTP Content-Disposition标头。

有关ServiceStack响应的更多信息,请参阅此前一个问题:ServiceStack and returning a stream