开发框架3.0:WebService升级WCF操作指引(1)
开发框架3.0:WebService升级WCF操作指引(1)
开发框架高级版V3.x使用WebService构架作为中间层,IIS作为Web应用服务器。在大数据量并发时IIS性能表现并不稳定,偶尔有挂机现象,虽然重启IIS服务或重置连接池可以解决问题,但不是最理想的方案。WCF架构技术更成熟,性能更稳定,WCF可以使用IIS承载或Windows服务承载(Windows Service Hosting),在IIS不理想的情况下,可以启动Window服务内的WCF服务器。
下面是从WebService升级到WCF的操作步骤:
一。建立WCF服务项目
服务端,在解决方案点右键->添加->新建网站。
选择WCF 服务,位置改为WCF_Server,因为旧的WebService网站名称是“WebService“,注意不能同名。
二。建立WCF服务。
我们将建立新的WCF服务后,再删除原有的WebService服务。
1. CommonWebService ->对应的WCF服务为:CommonService
2. DataDictWebService ->对应的WCF服务为:DataDictService
3. SalesModuleWebService ->对应的WCF服务为:SalesModuleService
4. SystemSecurityWebService ->对应的WCF服务为:SystemSecurityService
依次建立WCF服务,下图是建立CommonService服务。
建立CommonService.svc后,在工程项目内可以看到下面3个文件:
CommonService.cs 是WCF服务的代码文件。
ICommonService.cs是WCF服务的接口定义文件。
CommonService.svc是WCF Web服务页面。
接下来我们在ICommonService.cs文件内定义接口,从旧的CommonWebService.cs文件内把方法定义一个个复制过来,代码如下:
C# Code:
public interface ICommonService
{
[OperationContract]
bool BackupDatabase(string DBNAME, string BKPATH);
[OperationContract]
byte[] GetAttachedFiles(byte[] loginTicket, string docID);
[OperationContract]
byte[] GetBackupHistory(byte[] loginTicket, int topList);
[OperationContract]
byte[] GetBusinessTables(byte[] loginTicket);
代码略。。。
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
public interface ICommonService
{
[OperationContract]
bool BackupDatabase(string DBNAME, string BKPATH);
[OperationContract]
byte[] GetAttachedFiles(byte[] loginTicket, string docID);
[OperationContract]
byte[] GetBackupHistory(byte[] loginTicket, int topList);
[OperationContract]
byte[] GetBusinessTables(byte[] loginTicket);
代码略。。。
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
定义好接口后,在CommonService.cs 内实现接口的方法,从旧的CommonWebService.cs文件内把所有方法的代码复制过来就行。
按照上面的步骤实现DataDict,SalesModule,SystemSecurity三个WCF服务。
将WCF_Server项目设为启动项,然后运行WCF服务:
运行成功后,可以移除旧的WebService工程项目。这时,服务端的升级已经完成。
三。客户端添回WCF服务引用
在上面的网页中点SalesModuleService.svc,打开销售模块的WCF服务页面,如下图:
添加服务引用窗体:
依次添加其它WCF服务,最后删除旧的WebService服务引用。如下图:

参考文档:
CS开发框架3.0 ADO-Direct与WebService配置
WCF开发框架配置详解 WCF开发实例高级教程
C# C/S系统开发框架高级版V3.0正式发布!
架构图里没看到WebService啊,您的WebService是用WCF吗?
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
CSFrameworkV6.0旗舰版开发框架升级更新日志|C/S开发框架
无法升级数据库"CSFramework_WebAPITest",因为它是只读的,它具有只读文件,或是用户无权修改其中的某些文件|C/S开发框架
升级WCF后端通信架构,开发更简单高效!CSFrameworkV5.1旗舰版
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF开发框架-客户端采用Certificate认证模式调用基于HTTPS协议的WCF接口
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
WCF开发框架-客户端采用BASIC身份认证调用HTTPS协议WCF接口
Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
WCF快速开发框架 - IIS承载WCF服务wsHttpBindings配置详解(HTTP协议)
WCF快速开发框架 - IIS承载WCF http协议BasicTcpBinding配置详解
CS开发框架3.0 ADO-Direct与WebService配置
WCF开发框架配置详解 WCF开发实例高级教程
C# C/S系统开发框架高级版V3.0正式发布!
架构图里没看到WebService啊,您的WebService是用WCF吗?
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
CSFrameworkV6.0旗舰版开发框架升级更新日志|C/S开发框架
无法升级数据库"CSFramework_WebAPITest",因为它是只读的,它具有只读文件,或是用户无权修改其中的某些文件|C/S开发框架
升级WCF后端通信架构,开发更简单高效!CSFrameworkV5.1旗舰版
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF开发框架-客户端采用Certificate认证模式调用基于HTTPS协议的WCF接口
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
WCF开发框架-客户端采用BASIC身份认证调用HTTPS协议WCF接口
Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
WCF快速开发框架 - IIS承载WCF服务wsHttpBindings配置详解(HTTP协议)
WCF快速开发框架 - IIS承载WCF http协议BasicTcpBinding配置详解
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
