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

2024-05-07 12:38
文章标签 框架 权限 有感 wcf

本文主要是介绍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了,看下图:




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




这篇关于WCF权限-搭框架有感(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/967382

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF