加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

System.IO.FileNotFoundException:“未能加载文件或程序集“xxx

发布时间:2020-12-14 01:05:18 所属栏目:百科 来源:网络整理
导读:敲机房的时候遇到了这样一个问题,其实它是一个很重要的知识,就是反射。 这之中有一个知识,键值对,就是key 与value。这其中,一个key是对应一个value的。在代码中,读取key的值就可以得到value所对应的数据了。 appSettings add key="ConnStr" value="ser


敲机房的时候遇到了这样一个问题,其实它是一个很重要的知识,就是反射。
这之中有一个知识,键值对,就是key 与value。这其中,一个key是对应一个value的。在代码中,读取key的值就可以得到value所对应的数据了。

<appSettings>
    <add key="ConnStr" value="server=.;database=ReCharge;uid=sa;pwd=1"/>
    <add key="DB" value="DAL"/>
</appSettings>


工厂层:

 string StrDB = System.Configuration.ConfigurationManager.AppSettings["DB"];//接收来自配置文件的数据
       
        public IDAL.LoginIDAL CreateUser()
        {
            //缓存对象
            //string ClassName = StrDB + "." + "LoginDAL";
           
            return (IDAL.LoginIDAL)Assembly.Load(StrDB).CreateInstance("DAL .LoginDAL ");//反射+工厂
Assembly加载的路径是DB,就可以找到D层了,然后就到了LoginDAL这个类。

之前也写过一个关于反射的东西,当时只是了解一些皮毛,没有具体到代码里,现在这里的反射,是方便更换数据库,用了反射之后,如果再更换数据库,直接把第一个键值对里的数据库名字换掉就可以。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读