我使用自托管的Web API服务器和Microsoft.Owin.StaticFiles中间件来提供静态文件。配置:
public void Configuration(IAppBuilder appBuilder)
{
// Configure Web API for self-host.
var config = new HttpConfiguration();
//...
appBuilder.UseWebApi(config);
var physicalFileSystem = new PhysicalFileSystem(@".\Public");
Directory.CreateDirectory(physicalFileSystem.Root);
var options = new FileServerOptions
{
FileSystem = physicalFileSystem,
RequestPath = PathString.FromUriComponent("/download")
};
appBuilder.UseFileServer(options);
}
如何在WebAPI控制器中获取FileSystem设置(或提供文件的路径)?
答案 0 :(得分:1)
我不太了解您的问题,但如果您想将任何内容从中间件传递到另一个,您可以将它放入环境对象这是一个字典:
IDictionary<string,object>
因此,如果您想将任何对象从中间件传递到另一个使用环境对象。