﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-柏拉圖 Sphix Long-最新评论</title><link>http://www.cnblogs.com/lyk831216/CommentsRSS.aspx</link><description>满招损，谦受益</description><language>zh-cn</language><pubDate>Thu, 09 Feb 2012 07:25:54 GMT</pubDate><lastBuildDate>Thu, 09 Feb 2012 07:25:54 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:解决"There is already an open DataReader associated with this Command which must be closed first." exception in EF 中</title><link>http://www.cnblogs.com/lyk831216/archive/2011/12/29/2296176.html#2282420</link><dc:creator>我有我在</dc:creator><author>我有我在</author><pubDate>Thu, 29 Dec 2011 08:58:37 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/12/29/2296176.html#2282420</guid><description><![CDATA[有用<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">我有我在</a> 2011-12-29 16:58 <a href="http://www.cnblogs.com/lyk831216/archive/2011/12/29/2296176.html#2282420#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Asp.net 4.0 中动态注册HttpModule</title><link>http://www.cnblogs.com/lyk831216/archive/2011/08/03/2124181.html#2167469</link><dc:creator>testzhangsan</dc:creator><author>testzhangsan</author><pubDate>Wed, 03 Aug 2011 02:27:35 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/08/03/2124181.html#2167469</guid><description><![CDATA[以前在使用ASP.NET MVC2 的时候有这样的需求，当时还在微软中文论坛中提问了，可没有办法解答。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">testzhangsan</a> 2011-08-03 10:27 <a href="http://www.cnblogs.com/lyk831216/archive/2011/08/03/2124181.html#2167469#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Asp.net 4.0 中动态注册HttpModule</title><link>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2167158</link><dc:creator>john23.net</dc:creator><author>john23.net</author><pubDate>Tue, 02 Aug 2011 12:52:08 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2167158</guid><description><![CDATA[学习了<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">john23.net</a> 2011-08-02 20:52 <a href="http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2167158#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Asp.net 4.0 中动态注册HttpModule</title><link>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166913</link><dc:creator>Shpix</dc:creator><author>Shpix</author><pubDate>Tue, 02 Aug 2011 08:08:22 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166913</guid><description><![CDATA[@小城岁月
你这里看到的是DynamicModuleUtility.RegisterModule(typeof(CustomModule));行为，我没去反编译，这部分代码可能确实是动态添加到Config,但PreApplicationStartMethod.PreStart()方法不光光是用来注册HttpModel的，他更像Asp.net里面的Global.aspx文件，他是在程序启动后执行一遍，以后就不在执行了，这里两个点，一个是PreApplicationStartMethod方法
一个是DynamicModuleUtility.RegisterModule方法，都是Asp.net4.0新增加的特性<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">Shpix</a> 2011-08-02 16:08 <a href="http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166913#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Asp.net 4.0 中动态注册HttpModule</title><link>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166707</link><dc:creator>真见</dc:creator><author>真见</author><pubDate>Tue, 02 Aug 2011 04:10:45 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166707</guid><description><![CDATA[[quote]小城岁月：刚看了源码，MVC HttpModule确实是在PreApplicationStartMethod 被注册了public static void RegisterModule(Type moduleType); 但是这个Module订阅HttpApplication管线事件还是在管线初始化的时候发生的。个人理解，微软是想让很事情的优先级高于配置，比如微软的HttpMoudel 优先于web.config中的HttpMoudel 优先加载，这样可以管线事件触发过程，首先执行微软的HttpMoudel[/quote]


我觉得你的理解完全正确。。PreApplicationStartMethod 的代码会自动加入到管道的BeginRequest里面，而且是最前面。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">真见</a> 2011-08-02 12:10 <a href="http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166707#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Asp.net 4.0 中动态注册HttpModule</title><link>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166658</link><dc:creator>小城岁月</dc:creator><author>小城岁月</author><pubDate>Tue, 02 Aug 2011 03:22:40 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166658</guid><description><![CDATA[不过反编译源码，似乎不是这样，HttpModule并没有注册，只是被动态写入config中，然后排在自定义的HttpModule之前，最终加载还是在HttpAppliction 的intiModule过程才真正加载过来，然后再执行每个Module的Init方法绑定一系的管线事件。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">小城岁月</a> 2011-08-02 11:22 <a href="http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166658#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Asp.net 4.0 中动态注册HttpModule</title><link>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166653</link><dc:creator>Shpix</dc:creator><author>Shpix</author><pubDate>Tue, 02 Aug 2011 03:19:50 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166653</guid><description><![CDATA[@小城岁月
RegisterModule(Type moduleType)其实起到是HttpApplication开始时执行这个方法，我只是测试了注册BeginRequest事件，你也可以在这段代码地方
DynamicModuleUtility.RegisterModule(typeof(CustomModule));
写一些Application启动执行的行为，你理解的高于配置文件，这与应用程序加载配置文件低于应用程序启动事件，管道是先注册先执行<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">Shpix</a> 2011-08-02 11:19 <a href="http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166653#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Asp.net 4.0 中动态注册HttpModule</title><link>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166490</link><dc:creator>小城岁月</dc:creator><author>小城岁月</author><pubDate>Tue, 02 Aug 2011 01:30:31 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166490</guid><description><![CDATA[刚看了源码，MVC HttpModule确实是在PreApplicationStartMethod 被注册了public static void RegisterModule(Type moduleType); 但是这个Module订阅HttpApplication管线事件还是在管线初始化的时候发生的。个人理解，微软是想让很事情的优先级高于配置，比如微软的HttpMoudel 优先于web.config中的HttpMoudel 优先加载，这样可以管线事件触发过程，首先执行微软的HttpMoudel<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">小城岁月</a> 2011-08-02 09:30 <a href="http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166490#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Asp.net 4.0 中动态注册HttpModule</title><link>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166482</link><dc:creator>真见</dc:creator><author>真见</author><pubDate>Tue, 02 Aug 2011 01:26:37 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166482</guid><description><![CDATA[@小城岁月
这个是确定的

实际上PreApplicationStartMethod是可以用2种方式来实现，可以用 System.Web.PreApplicationStartMethod 以及 WebActivator.PreApplicationStartMethod,  WebActivator是要用nuget可以下载到。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">真见</a> 2011-08-02 09:26 <a href="http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166482#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Asp.net 4.0 中动态注册HttpModule</title><link>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166456</link><dc:creator>小城岁月</dc:creator><author>小城岁月</author><pubDate>Tue, 02 Aug 2011 01:13:59 GMT</pubDate><guid>http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166456</guid><description><![CDATA[你确定这个动态注册，HttpModule被加载后会自动订阅HttpApplication管线事件吗？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lyk831216/" target="_blank">小城岁月</a> 2011-08-02 09:13 <a href="http://www.cnblogs.com/lyk831216/archive/2011/08/02/2124181.html#2166456#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
