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

推荐订阅源

G
Google Developers Blog
V
Vulnerabilities – Threatpost
A
Arctic Wolf
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
Hugging Face - Blog
Hugging Face - Blog
H
Hacker News: Front Page
D
Docker
人人都是产品经理
人人都是产品经理
Attack and Defense Labs
Attack and Defense Labs
Forbes - Security
Forbes - Security
I
InfoQ
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
aimingoo的专栏
aimingoo的专栏
C
Cybersecurity and Infrastructure Security Agency CISA
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Simon Willison's Weblog
Simon Willison's Weblog
腾讯CDC
WordPress大学
WordPress大学
T
Tenable Blog
P
Proofpoint News Feed
月光博客
月光博客
T
Tor Project blog
The Cloudflare Blog
罗磊的独立博客
S
Secure Thoughts
Application and Cybersecurity Blog
Application and Cybersecurity Blog
The Hacker News
The Hacker News
P
Palo Alto Networks Blog
I
Intezer
小众软件
小众软件
N
News | PayPal Newsroom
V
Visual Studio Blog
L
LINUX DO - 最新话题
W
WeLiveSecurity
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Troy Hunt's Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园_首页
D
DataBreaches.Net
P
Privacy International News Feed
博客园 - 三生石上(FineUI控件)
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Security Affairs
云风的 BLOG
云风的 BLOG
Recorded Future
Recorded Future
阮一峰的网络日志
阮一峰的网络日志

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

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