WCF权限-搭框架有感(下)

      继上篇文章,今天针对搭框架注意问题进行一个总结而且在如何在框架中加入单元测试。

      一、框架建立完成以及服务端发布成功后,开始进行调试阶段,下面这个问题让我花费了一周的时间:




    无法加载指定的元数据资源,首先要看你的配置文件是否正确,下面这段代码是在建立EF过程中自动生成的:

<span style="font-size:18px;"><connectionStrings>
    <add name="ITOO_AuthorityEntities" connectionString="metadata=res://*/ITOOModel.csdl|res://*/ITOOModel.ssdl|res://*/ITOOModel.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.24.233;initial catalog=ITOO_Authority;persist security info=True;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
  </connectionStrings></span>

     在搭框架初期我和小伙伴们确实在建立成一个EF后删除了,然后重新建立一个EF,但是当我们修改好名称后又出现了问题:



      针对上面这个错误,我们又重新删除了EF,搭建model层。但是反反复复没有一点效果。

      最后我的建议是,框架还是重新搭吧,因为就像安装sqlserver一样,我们安装了一半,然后卸载或许根本就卸载不干净,导致安装还是出现各种各样的问题,就像我们初期创建的EF,虽然后来我们删除了前期的EF,但是还是存留很多的残留文件。上面这段话纯属我个人理解,不具权威性。

      二、关于搭框架的注意事项:

      1.dll文件必须保证一致;

      2.搭框架名称也要保证规范

      3.所有层的生成路径修改成WCF的bin文件下。

      三、最后我来讲讲关于创建单元测试的问题:

      由于业务逻辑我们都放在了B层,所以经过大家的讨论单元测试测试B层的方法,但是在B层我们使用了ioc容器,需要读取WCF层的web.config文件,但是单元测试一开始就运行到了B层,根本就不会读取wcf层的配置文件,针对这个问题,我们可以在测试层创建一个配置文件,然后将wcf层的web.config文件中的代码复制粘贴过去,就OK了,看下图:




                                                    上面就是我搭框架的所有感悟,大家踊跃拍砖!




原文地址:https://www.cnblogs.com/xzpblog/p/5117932.html