如何在运行时管理IAppBuilder映射?

时间:2014-04-17 15:28:45

标签: asp.net-web-api owin katana

我正在尝试使用Branched Pipeline来定义某种虚拟目录。

这里有一个很好的例子:Run different frameworks side-by-side with OWIN

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.UseWebApi(new MyHttpConfiguration());
        app.Map("/newSite", site =>
        {
            site.MapSignalR();
            site.UseNancy();
        });
    }
}

在这里,我可以拥有一个带有自定义HttpConfiguration的虚拟目录newSite。

此配置在Startup类中完成,并且可以正常工作。 但我希望能够在应用程序的生命周期内在运行时添加/更改IAppBuilder。 事实上,我正在使用SelfHost服务器,我想使用管理控制台创建一个新的虚拟目录(或子网站或其他任何东西)来创建一个可插入的架构,其中包含不同的组件(api /授权处理程序等...),并在运行时配置

有可能吗?

我不知道在运行时

中我可以在哪里应用新配置

非常感谢

最诚挚的问候。

1 个答案:

答案 0 :(得分:2)

设置后无法调整OWIN配置。

唯一的选择是简单地重新启动服务器,再次运行Configuration方法。