加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET Application在不使用Global.asax的情况下启动

发布时间:2020-12-16 03:56:42 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个类似于网站应用程序的插件.由于要求,它将存在于与我没有源代码的主网站相同的物理路径和相同的应用程序池中.因此,它们共享相同的Web.config和其他一些依赖项. 我需要在应用程序启动时为第三方依赖项设置许可证,但我无法访问Global.asax背后的
我正在开发一个类似于网站应用程序的插件.由于要求,它将存在于与我没有源代码的主网站相同的物理路径和相同的应用程序池中.因此,它们共享相同的Web.config和其他一些依赖项.

我需要在应用程序启动时为第三方依赖项设置许可证,但我无法访问Global.asax背后的代码,因为该代码由其他公司拥有.

那么,是否有另一种方法可以将事件附加到Application Start而不涉及Global.asax,或者是我唯一的继承/扩展当前Global.asax的解决方案?

解决方法

您可以使用HTTPModule:

public class MyModule : IHttpModule
{
    #region IHttpModule Members

    public void Dispose()
    {
    }

    public void Init(HttpApplication context)
    {
        ...
    }

    #endregion
}

web.config中

<httpModules>
  <add name="MyModule" type="MyNamespace.MyModule,MyAssembly" />
</httpModules>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读