DbToCodeDemo示例项目源码DALFactory无法反射创建类实例的常见错误说明
来源:互联网 发布:tomcat源码 编辑:程序博客网 时间:2024/05/19 14:51
DbToCodeDemo示例项目源码DALFactory无法反射创建类实例的常见错误说明
有些朋友在做我提供的基于接口和工厂模式的三层架构示例项目代码时,经常会在DALFactory类厂部分出现无法反射创建类示例的错误。就网友来信询问最多的情况,在此作一个统一说明,如果你也遇到了同样的问题,请参考。
DALFactory源码:
string path = System.Configuration.ConfigurationSettings.AppSettings["DAL"];//从web.config里获得数据层的程序集名
string CacheKey = path+".SysManage"; //程序集+类名,得到类的类型全名
object objType = DataCache.GetCache(CacheKey);
if (objType == null)
{
try
{
objType = Assembly.Load(path).CreateInstance(CacheKey); // 经常出错行
DataCache.SetCache(CacheKey, objType);// 写入缓存
}
catch(System.Exception ex)
{
string str=ex.Message;
}
}
return (AdDesktop.IDAL.ISysManage)objType;
1.每一层是否是独立的程序集(也就是独立的项目)
因为Assembly.Load(path)这里的path必须是一个程序集的名称,而不是类命名空间的名称。
2.请检查数据层是否实现了接口。
SQLServerDAL下面的具体类是否实现了接口的定义,如:
3.请检查程序集名称和命名空间不一致。
因为Assembly.Load(path)这里的path必须是一个程序集的名称
CreateInstance(CacheKey)这里的CacheKey其实是需要反射的类型全名(包括命名空间的全路径)。
所以,尽量让程序集名称和命名空间一致,这样的得到的类型全名=程序集名称+类名。
否则,你需要把CacheKey换成实际的类型全名。
4.请检查BLL层是否添加了SQLServerDAL的项目引用。
如果你发现还有其他问题,可以回贴,让大家都学习一下。
最新版下载:http://www.maticsoft.com/softdown.aspx
- DbToCodeDemo示例项目源码DALFactory无法反射创建类实例的常见错误说明
- DbToCodeDemo示例项目源码DALFactory无法反射创建类实例的常见错误说明
- 动软代码生成器中DbToCodeDemo示例项目源码DALFactory无法反射创建类实例的常见错误说明
- 关于DALFactory无法反射创建类实例的常见错误说明
- 动软项目DALFactory无法反射创建类实例的常见错误
- 无法反射创建类实例错误的解决
- 在用工厂模式做三层架构开发的时候 无法反射创建类实例的发现的错误
- PetShop通过DALFactory工厂类创建例出现创建对象为空的问题
- 通过反射,创建类的实例
- 通过反射,创建类的实例二
- 通过反射,创建类的实例三
- istream_iterator常见的错误说明
- VC常见的错误说明
- 八、创建DALFactory
- 创建Android项目及常见错误解决
- eclipse创建网页项目常见错误
- Java反射,根据类名创建带参数的实例
- Java反射,根据类名创建带参数的实例
- 我的图像库的扩展接口
- DDR配置举例
- Ruby的头号Gem:Rake
- 如何在Delphi中调用.Net编写的DLL中的函数(Function)、过程(Procedure)
- 文件操作篇
- DbToCodeDemo示例项目源码DALFactory无法反射创建类实例的常见错误说明
- Bpel异步流程的构建与关联集
- 侯佩岑、林志玲发型对比,谁是台湾第1美女?
- 中国军车
- 全新蒙迪欧主推2.3 定价将为18.98-22.98万
- 淮河支流围堤溃堤五个自然村被淹
- web测试实例
- .net remoting 事件
- 我可能一段時間都不能寫博客了