微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

System.IO.FileNotFoundException:“未能加载文件或程序集“xxx”或它的某一个依赖项系统找不到指定的文件”



敲机房的时候遇到了这样一个问题,其实它是一个很重要的知识,就是反射。
这之中有一个知识,键值对,就是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这个类。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐