一个解决方案中有六个项目:
其中IDAL为接口
DataFactory为工厂类
BLL为中间业务层!在工厂类中:
using System;
using System.Reflection;
using System.Configuration;namespace BookShop.DALFactory
{public class Admin
{
public static BookShop.IDAL.IADMIN Create()
{
string Path =System.Configuration.ConfigurationSettings.AppSettings["WebDAL"];
string ClassName = Path + ".Admin";
return (BookShop.IDAL.IADMIN) Assembly.Load(Path).CreateInstance(ClassName);
}
}
}调试通过!在BLL类中:
using System;
using BookShop.DALFactory;
using BookShop.IDAL;
using BookShop.MODEL;namespace BookShop.BLL
{
/// <summary>
/// Admin 的摘要说明。
/// </summary>
public class Admin
{
public ADMINInfo SignIn(string adminName, string adminPassword)
{
if((adminName.Trim() == string.Empty) || (adminPassword.Trim() == string.Empty))
{
return null;
}
else
{
IADMIN Dal = BookShop.DALFactory.Admin.Create();
ADMINInfo ObjAdmin = Dal.SignIn(adminName, adminPassword);
return ObjAdmin;
}}
}
}
执行的时候总是出现
ADMINInfo ObjAdmin = Dal.SignIn(adminName, adminPassword);
没有引用到对象!
发现原因是IADMIN Dal = BookShop.DALFactory.Admin.Create();的数值为null请各位老师帮忙,谢谢!
其中IDAL为接口
DataFactory为工厂类
BLL为中间业务层!在工厂类中:
using System;
using System.Reflection;
using System.Configuration;namespace BookShop.DALFactory
{public class Admin
{
public static BookShop.IDAL.IADMIN Create()
{
string Path =System.Configuration.ConfigurationSettings.AppSettings["WebDAL"];
string ClassName = Path + ".Admin";
return (BookShop.IDAL.IADMIN) Assembly.Load(Path).CreateInstance(ClassName);
}
}
}调试通过!在BLL类中:
using System;
using BookShop.DALFactory;
using BookShop.IDAL;
using BookShop.MODEL;namespace BookShop.BLL
{
/// <summary>
/// Admin 的摘要说明。
/// </summary>
public class Admin
{
public ADMINInfo SignIn(string adminName, string adminPassword)
{
if((adminName.Trim() == string.Empty) || (adminPassword.Trim() == string.Empty))
{
return null;
}
else
{
IADMIN Dal = BookShop.DALFactory.Admin.Create();
ADMINInfo ObjAdmin = Dal.SignIn(adminName, adminPassword);
return ObjAdmin;
}}
}
}
执行的时候总是出现
ADMINInfo ObjAdmin = Dal.SignIn(adminName, adminPassword);
没有引用到对象!
发现原因是IADMIN Dal = BookShop.DALFactory.Admin.Create();的数值为null请各位老师帮忙,谢谢!
解决方案 »
- 如何让语句逐条执行
- lock 方法是做什么用的?
- 有人做过程序怎么调用QQ吗?
- C# tabcontrol 如何禁止用户自行操作转换标签页
- 请问bindingsource的AddNew()之后是否自动调用EndEdit()呢?
- 计划任务用c#如何实现?
- 大虾快来帮帮,WEB服务在VS2005下面难道是只能编译成APP_code.dll这个名称吗?
- 请教Infragistics的WinGrid控件怎样禁止编辑一列!
- 请大家帮忙,我想用 c# 把经过微软Script Encode方法加密的 JScript 解密,有什么思路或方法嘛?
- 什么是中间键啊?
- 我问两个简单的小问题,人人都会,就我不会
- Image类型的读取
如果没有就是null了, 代码本身没有什么问题。 主要是检测你的项目配置了。
在bin目录下有这个web.config文件webdal的value定义的dll文件!
比较Sql的话,你的数据访问类的名字为BookShop.SQLServerDAL
那ClassName就是BookShop.SQLServerDAL.Admin
是否其他的地方的原因?
谢谢chengbo1983,您真是个高手啊!
BookShop.SQLServerDAL.Admin应该实现IADMIN接口
谢谢chengbo1983啊
我的QQ7896503
加我,QQ上说