zoukankan      html  css  js  c++  java
  • 解决ASP.NET“类型初始值设定项引发异常”

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

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

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

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

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

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

  • 相关阅读:
    httpVueLoader.js props传递参数
    iview自定义图标,render方式自定义图标
    C# MVC API WebSocket的聊天室案例
    CSS/HTML实现Switch开关按钮
    AndroidStudio打包Jar包给Unity使用的期间遇到的错误
    AndroidStudio4.0.1 打包 Jar包
    解决SVN异常 cleanup failed
    c++ sizeof的实现
    c++ 函数指针简单实例
    C++ socket 网络编程 简单聊天室
  • 原文地址:https://www.cnblogs.com/wubin264/p/1683625.html
Copyright © 2011-2022 走看看