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

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
罗磊的独立博客
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
P
Proofpoint News Feed
J
Java Code Geeks
小众软件
小众软件
Y
Y Combinator Blog
M
MIT News - Artificial intelligence
A
About on SuperTechFans
Last Week in AI
Last Week in AI
Jina AI
Jina AI
云风的 BLOG
云风的 BLOG
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Project Zero
Project Zero
美团技术团队
I
Intezer
Vercel News
Vercel News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
N
Netflix TechBlog - Medium
F
Fortinet All Blogs
T
Threatpost
P
Privacy International News Feed
Latest news
Latest news
K
Kaspersky official blog
博客园 - 聂微东
月光博客
月光博客
P
Palo Alto Networks Blog
T
The Exploit Database - CXSecurity.com
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
D
Docker
Cisco Talos Blog
Cisco Talos Blog
P
Privacy & Cybersecurity Law Blog
L
LINUX DO - 热门话题
Blog — PlanetScale
Blog — PlanetScale
Security Latest
Security Latest
Know Your Adversary
Know Your Adversary
Recent Announcements
Recent Announcements
T
Tenable Blog
B
Blog RSS Feed
Recorded Future
Recorded Future
雷峰网
雷峰网
SecWiki News
SecWiki News

博客园 - 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、有些网友的经验也很重要:静态成员的初始化工作没有做好,如果使用了未初始化的静态成员,也会报错。

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