控制器中的Owin中间件配置

时间:2016-06-17 15:09:59

标签: c# asp.net-web-api owin

我使用自托管的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设置(或提供文件的路径)?

1 个答案:

答案 0 :(得分:1)

我不太了解您的问题,但如果您想将任何内容从中间件传递到另一个,您可以将它放入环境对象这是一个字典:

IDictionary<string,object>

因此,如果您想将任何对象从中间件传递到另一个使用环境对象。