我如何使用servicestack提供静态文件?
我想添加一个像Routes.Add(/ app)这样的路由,当客户端为此路径发出GET时,我需要返回一个silverlight xap文件。
答案 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