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

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

本文主要是介绍WCF权限-搭框架有感(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    基于1.0和2.0的框架和解决方案,到了权限系统3.0开始了新的征程,3.0分模块开发,而且将框架也开始重新搭建,也就是在搭建框架的过程中遇到了好多好多的问题,需要整理和总结一下了。

    这次搭建的框架足足花费了一个多星期的时间,原先本来计划是2.0的时间搞定,但是中间遇到的种种挫折耗费了太长的时间。

    这次搭建框架首先是从Model层开始的,通过EF建立DBFirst,建立数据库映射,仿佛是大本营的创建。后面的工作是创建B层和D层,因为原先是采用了工厂的机制,这次我们使用spring容器的原理,取消了工厂。看下面的代码:

<span style="font-size:18px;"><spring><context><!--<resource uri="assembly://SpringLover/SpringLover/Objects.xml"/>--><!--<resource uri="~/Objects.xml"/><resource uri="~/objects.xml"/><resource uri="file://objects.xml"/>--><resource uri="config://spring/objects" /></context><objects xmlns="http://www.springframework.net"><object id="ITOO_AuthorityEntities" type="ITOO.AuthorityRoleManageService.Model.ITOO_AuthorityEntities,ITOO.AuthorityRoleManageService.Model" singleton="false" /><!--DbSession层的的注解--><object id="DBSession" type="ITOO.AuthorityRoleManageService.DAL.DBSession,ITOO.AuthorityRoleManageService.DAL" singleton="false"><!--加入属性注入,指向D层的注入--><property name="RoleManageDal" ref="RoleManageDals" /></object><!--D层的的注解--><object id="RoleManageDals" type="ITOO.AuthorityRoleManageService.DAL.RoleManageDals,ITOO.AuthorityRoleManageService.DAL" singleton="false" /><!--B层的的注解--><object id="RoleManageService" type="ITOO.AuthorityRoleManageService.BLL.RoleManageService,ITOO.AuthorityRoleManageService.BLL" singleton="false" /></objects></spring></span>
    B层和D层建立成功后开始了Service的创建,分成了Contracts和WCF,这次权限分成了客户端和服务端,在编写和发布WCF过程中出现了好多的问题。

    先来说说发布的问题吧:

    谈到高级语言编程,我们就会联想到设计模式;谈到设计模式,我们就会说道怎么样解耦合。而Spring.NET的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。


    

      无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性。请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibilityRequirements 特性添加到服务类型且同时将 RequirementsMode 设置为“Allowed”或“Required”。



       由于篇幅的原因,就先介绍到,下篇我会继续总结注意的问题。

   

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



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

相关文章

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2