Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
RDIF.NET
正文
原创
2024-12-02
浏览 (
5398
)
RDIFramework.NET CS敏捷开发框架 SOA服务三种访问(直连、WCF、WebAPI)方式
## 1、介绍 在软件开发领域,尤其是企业级应用开发中,灵活性、开放性、可扩展性往往是项目成功的关键因素。对于C/S项目,如何高效地与后端数据库进行交互,以及如何提供多样化的服务访问方式,是开发者需要深入考虑的问题。目前主流的方式就三种:数据库直连、WCF模式、WebAPI模式,三这种方式都有其各自的特点,可根据实际项目需求选择其中一种或多种。 RDIFramwork.NET C/S敏捷开发框架全新版本不仅保留了一直以来的直连与WCF模式式(WCF又可以三种方式寄存:Windows服务方式寄存,WinForm形式寄存、IIS形式寄存),还提供了一种全新的WebAPI访问的方式。三种方式不仅可以**一键切换**,还可以**混合使用**,同时支持**.NET Framework与.NET 6+**,为构建高效又灵活的软件提供了强有力的支撑。 要更详细的了解直连与WCF方式可以参考这篇文章:[RDIFramework.NET框架SOA解决方案(集Windows服务、WinForm形式与IIS形式发布)-分布式应用](http://www.guosisoft.com/article/detail/189),本文主要针对全新的WebAPI方式做介绍。[更多详情等你解锁!](http://www.rdiframework.net/product/winform) ![.NET敏捷开发框架-RDIFramework.NET V6.1发布](http://doc.rdiframework.net/agiledev-winform.png) > 全新RDIFramework.NET C/S敏捷开发框架发布,支持**.NET6+**,**Framework**双引擎,降低开发成本,提高产品质量,提升用户体验与开发团队稳定性,做软件就选RDIFramework.NET敏捷开发框架。 ## 2、使用方法 ## 使用方式非常简单,只需在配置文件中改变**ServiceAccessMode**的值,同时根据设置的服务访问方式配置好服务对应的地址(**WebHostUrl**)。 ```xml <!-- 服务访问方式,取值:RDIFramework.ServiceDirect、RDIFramework.ServiceWCF、RDIFramework.ServiceAPI --> <add key="ServiceAccessMode" value="RDIFramework.ServiceAPI"/> <!--WebHostUrl取值依赖说Service,Service取值为:RDIFramework.ServiceWCF时对应的是WCF的地址;Service取值为:RDIFramework.ServiceAPI时对应的是WebAPI的地址--> <!--本地测试:WCF地址默认:http://localhost:8091/;WebAPI的地址默认:http://localhost:58688/--> <add key="WebHostUrl" value="http://localhost:58688/" /> ``` 配置项**ServiceAccessMode**支持三种访问模式,分别是: - RDIFramework.ServiceDirect:直连模式 - RDIFramework.ServiceWCF:[WCF访问模式](http://www.guosisoft.com/article/detail/189)(又可以三种方式寄存:Windows服务方式寄存,WinForm形式寄存、IIS形式寄存) - RDIFramework.ServiceAPI:WebAPI访问模式 当ServiceAccessMode取值为:RDIFramework.ServiceWCF或RDIFramework.ServiceAPI时,需要配置WebHostUrl,以指定WCF或WebAPI的地址。 ### 2.1、WebAPI模式访问 要以WebAPI模式来做服务访问,配置项ServiceAccessMode取值为:RDIFramework.ServiceAPI,同时启动我们的WebAPI服务端。 ![WebAPI服务端](http://doc.rdiframework.net/rdiblog/20241129162503.png) 通过WebAPI方式最大的好处就是:**支持多平台访问**,Web API基于HTTP协议,可以在不同操作系统和设备上进行通信,因此可以实现跨平台的应用程序开发。客户端可以是Web应用、移动应用或桌面应用,极大地方便了多平台的开发和维护。同时数据以JSON方式提供,方便各异构系统间数据的交互。 WebAPI方式访问,当Token过期,框架会自动续期。启动好服务端后,启动客户端,就会自动以WebAPI的方式来运行,如下图所示。 ![框架以WebAPI方式运行](http://doc.rdiframework.net/rdiblog/20241129162508.png) ### 2.2、WCF模式访问 WCF是.NET最早构建高安全可靠性服务的技术,并且实现跨平台继承和平滑地交互。在.NET的WinForm领域应用广泛,咱们的框架同样支持WCF的方式来进行服务访问,让用户多一种选择。 要以WCF模式来做服务访问,配置项ServiceAccessMode取值为:**RDIFramework.ServiceWCF**,同时启动我们的WCF服务端。 ![WCF服务端](http://doc.rdiframework.net/rdiblog/20241129162512.png) ![产品管理svc服务](http://doc.rdiframework.net/rdiblog/20241129162517.png) 以WCF服务模式访问运行效果。 ![WCF服务模式访问运行效果](http://doc.rdiframework.net/rdiblog/20241129162522.png) ### 2.3、直连模式访问 直连就是直接连接数据库进行访问,配置项ServiceAccessMode取值为:**RDIFramework.ServiceDirect**,访问效果与前两种方式一直。作为标准三层架构的连接方式,适用中小企业内部数据管理应用系统开发的开发。最主要的优势就是高效开发,架构简单,易上手开发、维护和部署。 ## 3、技术要点 ![调用自动适配](http://doc.rdiframework.net/rdiblog/20241129162527.png) 不管是用直连、WCF、还是WebAPI模式,在服务的调用上保持一致,做到了开发的最简化处理。三种方式全使用CallService进行调用,如下是调用我们案例模块的订单管理服务。 ```c# var output = CallService.GetExampleModuleService<ICaseOrderService>().GetOrderListByPage(this.UserInfo, ucPagerOrder.ToPageInput(keyword)); ``` 如下是调用我们框架模块的服务。 ```c# var itemList = CallService.GetFrameworkService<IItemsService>().GetList(UserInfo); ``` 无论是直连、WCF还是WebAPI模式,CallService中都自动做了适配,让调用更加的简单,且三种方式还可以组合使用,强大、灵活、自由。同时整个平台全源码提供,让你无后顾之忧! ## 4、参考文章 [RDIFramework.NET框架SOA解决方案(集Windows服务、WinForm形式与IIS形式发布)-分布式应用](http://www.guosisoft.com/article/detail/189) [RDIFramework.NET CS敏捷开发框架 V6.1发布(.NET6+、Framework双引擎、全网唯一)](http://www.guosisoft.com/article/detail/611866730815557) 可前往下面的地址了解详情,下载体验。 [http://www.guosisoft.com/product/winform](http://www.guosisoft.com/product/winform) [http://www.rdiframework.net/product/winform](http://www.rdiframework.net/product/winform) ----- 一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。 官方网站:[http://www.guosisoft.com/](http://www.guosisoft.com/) [http://www.rdiframework.net/](http://www.rdiframework.net/) 特别说明,框架相关的技术文章请以官方网站为准,欢迎大家收藏! RDIFramework.NET框架由海南国思软件科技有限公司专业团队长期打造、一直在更新、一直在升级,请放心使用! 欢迎关注RDIFramework.NET框架官方微信公众号(微信号:**guosisoft**),及时了解最新动态。 使用微信扫描二维码立即关注 ![微信扫描二维码](http://doc.rdiframework.net/weixin.png)
正文到此结束
本文标签:
.NET
.NetCore
RDIF.NET
版权声明:
本站原创文章,由
guosisoft.com
发布,遵循
CC 4.0 by-sa
版权协议,转载请附上原文出处链接和本声明。
上一篇
一文搞懂flex(弹性盒布局)
下一篇
WinForm(C/S)项目中使用矢量字体(FontAwsome、Elegant)图标
热门推荐
{{article.title}}
热门指数:
浏览({{article.lookCount + 5000}})
相关文章
{{article.title}}
该篇文章的评论功能暂时被站长关闭
说给你听
本文目录
文章标签
RDIF.NET
其他
微信开发
.NET
消息交互
.NetCore
项目管理
常用工具
工作流
Web前端
数据库
挨踢业界
随机文章
.NET快速信息化系统开发框架 V3.2-模块管理按子系统进行分类管理
RDIFramework.NET Web敏捷开发框架 V6.1发布(.NET6+、Framework双引擎)
团队项目开发"编码规范"之三:程序注释
RDIFramework.NET V3.2-> Web版本新增新的用户权限设置界面效率更高、更规范
团队项目开发"编码规范"之五:命名规范
ORACLE常见问题一千问[201至300](不怕学不成、就怕心不诚!)
RDIFramework.NET开发框架在线表单设计整合工作流程的使用
RDIFramework.NET平台代码生成器V3.1.6125.27586全新发布-更新于20161029(提供下载)
.NET快速信息化系统开发框架 V3.2->Web版本新增“文件管理中心”集上传、下载、文件共享等一身,非常实用的功能
ORACLE常见问题一千问[901至1000](不怕学不成、就怕心不诚!)
[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)
Visual Studio 2019 正式发布,重磅更新,支持live share
RDIFramework.NET V3.3 WinForm版新增日程管理功能模块
JavaScript开发,VS-CODE必备插件推荐
.NET快速信息化系统开发框架 V3.2->WinForm版本新增新的用户权限设置界面效率更高、更规范
RDIFramework.NET ━ .NET快速信息化系统开发框架 记录所有操作的Sql
史上最全面的SignalR系列教程-2、SignalR 实现推送功能-永久连接类实现方式
RDIFramework.NET敏捷开发框架WinForm新增文件中心-实现附件集中管理
压缩文本、字节或者文件的压缩辅助类-GZipHelper 欢迎收藏
Linux(CentOS7)安装与卸载MySQL8.0图文详解
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127