C# 组件,动态创建的组件,本身引起的异常
来源:互联网 发布:linux查看服务运行状态 编辑:程序博客网 时间:2024/06/05 06:14
var arrFiles = oDI.GetFiles("*.dll"); foreach (var fi in arrFiles) { var ass = Assembly.LoadFile(fi.FullName); var arrTypes = ass.GetTypes(); foreach (var type in arrTypes) { if (type.BaseType == typeof(DataProvider)) { object oRet = Activator.CreateInstance(type); //var oRet = type.InvokeMember("CreateInstance", BindingFlags.InvokeMethod, null, null, null); if (oRet != null && oRet.GetType().BaseType == typeof(DataProvider)) _vtDataProvider.Add((DataProvider)oRet); } } }
这段代码动态创建了一个外部组件。
然后在普通模式中自动突然退出
在Debug模式中丢出异常System.Reflection.TargetInvocationException
实际上,这个异常的原因是组件的构造函数丢出异常。
组件的相关代码如下:
public QjDataProvider() { _UpdateMarket(); } bool _UpdateMarket() { _dtMarket.Clear(); //添加各种市场 _dtMarket.Add(MARKETNAME.SK_SHA, new Market(MARKETNAME.SK_SHA)); _dtMarket.Add(MARKETNAME.SK_SZA, new Market(MARKETNAME.SK_SZA)); //从历史数据中5分钟K线 var oDI = new DirectoryInfo(_strQjDataFolder + @"\history\SHASE\nmn"); var arrFiles = oDI.GetFiles("*.*"); var marketSHA = _dtMarket[MARKETNAME.SK_SHA]; foreach (var oFile in arrFiles) { var data = new Variety(); var strId = oFile.Name.Substring(0, oFile.Name.Length - oFile.Extension.Length); data.VarietyId = System.Convert.ToInt32(strId); data.VarietyName = strId; data.eMarketName = MARKETNAME.SK_SHA; marketSHA.AddVariety(data); } return true; }
var oDI = new DirectoryInfo(_strQjDataFolder + @"\history\SHASE\nmn");这条语句发生崩溃,造成组件构造崩溃,形成了这个问题!
- C# 组件,动态创建的组件,本身引起的异常
- BCB 动态创建组件的事件响应
- BCB 动态创建组件的事件响应
- 创建定制的组件
- JSF组件的创建
- C#的组件编程
- React1 创建React组件、组件的属性
- 点灯游戏--一个动态创建组件的示例
- 一个用组件动态创建Excel文件的实例
- 动态创建组件时遇到的问题及解决方法
- 动态创建一个组件
- 动态创建tidhttp组件
- 动态创建vb组件
- 动态创建组件
- QtQuick动态创建组件
- Android动态创建组件
- C#创建VC可调用的COM组件
- C#创建COM组件
- poj1080
- ORA-00845: MEMORY_TARGET not supported on this system
- 笔记本配置
- Java学习问题1: boolean型数据占几个字节?
- hdu 3893 Drawing Pictures
- C# 组件,动态创建的组件,本身引起的异常
- TCP协议和UDP协议有什么不同?
- 非阻塞IO 和阻塞IO
- 如何隐藏QT窗口在任务栏(taskbar)的任务图标
- 因为年轻,所以拼搏
- php编程之函数
- 算法学习 - 红黑树(Red-Black Trees)
- 弹幕测试,极坐标变形弹幕展示
- 程序员的幸福生活