servicestack 使用servicestack为静态文件提供服务,servicestack,servicestack" /> servicestack 使用servicestack为静态文件提供服务,servicestack,servicestack" />

servicestack 使用servicestack为静态文件提供服务

servicestack 使用servicestack为静态文件提供服务,servicestack,servicestack,如何使用servicestack提供静态文件 我想添加一个类似Routes.add(/app)的路由,当客户端对此路径发出GET时,我需要返回一个silverlight xap文件 ServiceStack已经能够通过直接引用静态文件来提供服务 否则,如果您希望服务返回文件以供下载,您可以通过以下方式执行此操作: return new HttpResult(new FileInfo("~/app.xap"), asAttachment:true) { ContentType = "appl

如何使用servicestack提供静态文件


我想添加一个类似Routes.add(/app)的路由,当客户端对此路径发出GET时,我需要返回一个silverlight xap文件

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

否则,如果您希望服务返回文件以供下载,您可以通过以下方式执行此操作:

return new HttpResult(new FileInfo("~/app.xap"), asAttachment:true) {
   ContentType = "application/x-silverlight-app"
};
注意:
asAttachment
将控制是否发送HTTP
内容处置
标题


有关ServiceStack回答的更多信息,请参见前面的问题:

谢谢,真的很简单:-)我从未想过直接使用ServiceStack引用文件。“直接引用文件”是什么意思?直接从ServiceStack引用文件的示例是什么?@Arjang您只需引用静态文件,就像在MVC或ASP.NET中一样,例如
http://localhost/example.html
将自动为WebRoot中的
~/example.html
文件(如果存在)提供服务。如果您是自托管servicestack(即使用HttpListener而不是ASP.NET),则需要设置要与Copy(如果较新)一起使用的每个静态文件的生成操作,以便将副本添加到自HttpListener主机可以访问的
/bin
目录中。