我一直在浏览和谷歌搜索有关OWIN如何挂钩到ASP.NET活动的信息。
我知道如果我们创建一个自托管的OWIN,我们需要手动调用它,这清楚地表明我们正在调用OWIN以使其开始运行。
然而,我发现当ASP.NET启动时,OWIN会自动被调用,无需调用webapp start或其他任何内容。OWIN只需挂钩到ASP.NET并作为每个请求的拦截器。
我的例子是signalr,我们在OWIN配置方法中调用signalr的映射。然而,我没有看到任何可能调用OWIN配置方法的东西。但是signalr已经映射并且起作用。
OWIN是如何挂钩到ASP.NET活动的?是OWIN注册了这些挂钩,还是ASP.NET现在识别OWIN并自动调用它们?