当前位置: 代码迷 >> Web前端 >> 配备自定义HttpModule、HttpHandler时一定要指定DLL
  详细解决方案

配备自定义HttpModule、HttpHandler时一定要指定DLL

热度:72   发布时间:2013-01-27 13:55:24.0
配置自定义HttpModule、HttpHandler时一定要指定DLL

前几天写了一个自定义的HttpModule,以往WebApp中配置时,把DLL名称忘记了,然后在首次访问网站时就会特别的慢,通过dotTracePerformance跟踪后,发现有一部分性能是浪费在了加载所有的Assembly操作上(因为光有类型名,所以asp.net要去所有的bin目录下的DLL中找个类型,所以得加载),开始以为是因为页面中无用的using导致的,但在去掉之后还是会加载。郁闷了一个周末之后,今天在写另一个HttpModule的时候,发现之前的那个竟然没有指定dll名称,修复,再用dotTracePerformance跟踪,LoadAssembly操作果然没有了.




2楼yefighter昨天 14:51
不是很明白
Re: bclz_vs1小时前
因为光有类型名,所以asp.net要去所有的bin目录下的DLL中找个类型,所以得加载
1楼yefighter昨天 10:14
o 是不是说 如果没有加载 那么 asp.net要去所有的bin目录下的DLL中找个类型 会浪费时间 就慢了 而如果指定了加载 那么他就不需要找了 速度就快了 对吗?
Re: bclz_vs昨天 14:12
回复yefightern对,没错