码迷,mamicode.com
首页 > 其他好文 > 详细

动态注册 Module

时间:2017-02-09 20:22:11      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:image   inf   list   .com   ons   技术   ret   type   reg   

[assembly: System.Web.PreApplicationStartMethod()]其实主要用到的就是这个方法

  添加下面这4个文件

  技术分享

  CustomManager

 public delegate IHttpModule dy();
    public static class CustomManager
    {
       private static List<dy> tdy = new List<dy>();
        public static void RegisterIhttpModule(dy d)
        {
            tdy.Add(d);
        }
        public static List<IHttpModule> GetModules()
        {
            List<IHttpModule> Tmo = new List<IHttpModule>();
            foreach (dy item in tdy)
            {
              var t=  item();
              Tmo.Add(t);
            }
            return Tmo;
        }
    }

  Global

 public class Global : System.Web.HttpApplication
    {
        public override void Init()
        {
            base.Init();
            List<IHttpModule> Th = CustomManager.GetModules();
            foreach (IHttpModule item in Th)
            {
                item.Init(this);
            }
        }
     
    }

  MyModule1

    public class MyModule1 : IHttpModule
    {
        public static void Register()
        {
            CustomManager.RegisterIhttpModule(() => new MyModule1());
        }
        public void Init(HttpApplication context)
        {
            context.BeginRequest += (d, e) => {

                (d as HttpApplication).Response.Write("test...................");
            };
        }

public void Dispose()
{

}

    }

  AssemblyInfo.cs

  

[assembly: System.Web.PreApplicationStartMethod(typeof(WebApplication11.MyModule1), "Register")]

  运行效果如下:

  技术分享

 

动态注册 Module

标签:image   inf   list   .com   ons   技术   ret   type   reg   

原文地址:http://www.cnblogs.com/student-note/p/6383734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!