代码之家  ›  专栏  ›  技术社区  ›  cbp

httpmodule收单机构请求状态事件处理程序具有空发件人

  •  0
  • cbp  · 技术社区  · 15 年前

    public class MyModule : IHttpModule
    {
        public void Init(HttpApplication context)
        {
             context.AcquireRequestState += Context_OnAcquireRequestState;
        }
    
        private void Context_OnAcquireRequestState(object sender, EventArgs e)
        {
        HttpContext context = ((HttpApplication)sender).Context;
            ... etc
        }
    }
    

    我注意到在应用程序池重新启动后直接出现了一个问题,其中null作为 收单机构请求状态事件的参数,我得到一个空引用异常。

    1 回复  |  直到 15 年前
        1
  •  1
  •   nitzmahone    15 年前

    基础结构应在事件处理程序线程上设置HttpContext.current。尝试在事件上使用静态访问器而不是发件人。