gpt4 book ai didi

asp.net - WebActivatorEx 与 OwinStartup

转载 作者:行者123 更新时间:2023-12-02 11:17:57 31 4
gpt4 key购买 nike

例如,在 WebAPI 应用程序中,有什么区别

[assembly: OwinStartup(typeof(MyClass), "MyMethod")]

[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(MyClass), "MyMethod")]

最佳答案

它们在较高层面上是相似的,因为它们都允许您执行 Web 应用程序的初始化,但它们在一些重要方面有所不同,如下所示:

  1. WebActivatorEx.PreApplicationStartMethodAttribute 所针对的方法将在应用程序启动之前执行。这允许您执行诸如注入(inject) HttpModule 等操作。
  2. OwinStartupAttribute 所针对的方法将在应用程序初始化后执行。这是因为这种启动是由 OwinHttpModule 调用的,而 OwinHttpModule 本身是使用 System.Web.PreApplicationStartMethodAttribute 注入(inject)的。
  3. 可以使用 owin:AutomaticAppStartup 的 web.config 中的应用程序设置通过配置禁用 Owin 启动
  4. 还有 System.Web.PreApplicationStartMethodAttribute,从 .NET 4.5 开始,它可以在程序集中多次使用。

总而言之,这是方法的执行顺序,具体取决于所使用的属性。

  1. System.Web.PreApplicationStartMethodAttribute
  2. WebActivatorEx.PreApplicationStartMethodAttribute
  3. Global.asax(Application_Start 方法)
  4. OwinStartupAttribute

关于asp.net - WebActivatorEx 与 OwinStartup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462777/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com