惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
aimingoo的专栏
aimingoo的专栏
Microsoft Azure Blog
Microsoft Azure Blog
T
Tailwind CSS Blog
P
Proofpoint News Feed
T
The Blog of Author Tim Ferriss
WordPress大学
WordPress大学
GbyAI
GbyAI
Engineering at Meta
Engineering at Meta
I
InfoQ
U
Unit 42
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
S
Security Affairs
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
The Last Watchdog
The Last Watchdog
H
Hacker News: Front Page
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
SecWiki News
SecWiki News
V
V2EX
MyScale Blog
MyScale Blog
V2EX - 技术
V2EX - 技术
www.infosecurity-magazine.com
www.infosecurity-magazine.com
G
GRAHAM CLULEY
博客园 - 司徒正美
L
LangChain Blog
F
Fortinet All Blogs
Scott Helme
Scott Helme
量子位
Recent Announcements
Recent Announcements
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
Cloudbric
Cloudbric
W
WeLiveSecurity
The Register - Security
The Register - Security
NISL@THU
NISL@THU
博客园_首页

博客园 - refuly

【半原创】将js和css文件装入localStorage加速程序执行 SqlAgent备份脚本 ASP.net 使用HttpHandler实现图片防盗链 提取HTML代码中文字的C#函数 - refuly - 博客园 水晶头的制作 解决vs2005 经WebDeployment发布后 global.asax 事件不启动 C# 实现Epson热敏打印机打印 Pos机用 去掉文件名中的非法字符 - refuly - 博客园 window.onbeforeunload与window.onunlad对比 用Response.Filter生成静态页[要注意并发问题] HttpModule通过修改CSS切换皮肤 asp.net Excel导入&导出 - refuly - 博客园 计算机端口的介绍 Sql Server数据导出EXCEL 获取字符串的真实长度 c# 小数位数处理 新旧身份证合法性验证及验证算法 C#进制转换 Asp.net 备份、还原Ms SQLServer及压缩Access数据库
解决ASP.NET“类型初始值设定项引发异常”
refuly · 2010-03-11 · via 博客园 - refuly

刚刚在VS2005里面处理完这个问题,事情发生在Global.asax的Application_Start里面。我原计划在这个事件里面采用Timer+Threading自动调度一些任务,本来写好了函数,在其它地方也可以用,结果一放到这个里面就出现“类型初始值设定项引发异常”的错误。

一开始由于采用的是多个dll联编译,一层套一层,到网上搜索了一下,有人说是不是使用反射的时候把程序集的名称写错了。恰好我也在几个地方使用了反射去动态创建类,检查了很久,确认没有写错。但是问题依旧存在!

没有办法,发狠把之前在其它地方写好的函数拆掉到这里重写一次,感觉自己好笨,呵呵。然后一步步跟踪调试,发现使用反射创建对象的部分运行成功。而有些本以为很妥当的方法竟然出错了。有下列方法会出错:

1、凡是用到了System.Web.HttpContext.Current对象的地方都会报错,原因就是在Application_Start事件开始的时候由于MS的粗心,没有把这个对象的映射弄好;由于我这里使用了一个方法来自动获取站点的url,如果不能正常工作,我就把站点地址写在配置文件或者数据库里面直接去取,也能解决问题。

2、有些网友的经验也很重要:静态成员的初始化工作没有做好,如果使用了未初始化的静态成员,也会报错。

经验就这么点,可能我的理解还是不够深入,不能把问题解决得很明白,希望对大家有帮助。