开发框架3.0:WebService升级WCF操作指引(1)

  开发框架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
   

定义好接口后,在CommonService.cs 内实现接口的方法,从旧的CommonWebService.cs文件内把所有方法的代码复制过来就行。


按照上面的步骤实现DataDict,SalesModule,SystemSecurity三个WCF服务。


将WCF_Server项目设为启动项,然后运行WCF服务:


贴图图片

运行成功后,可以移除旧的WebService工程项目。这时,服务端的升级已经完成。


三。客户端添回WCF服务引用


在上面的网页中点SalesModuleService.svc,打开销售模块的WCF服务页面,如下图:


贴图图片


添加服务引用窗体:


贴图图片


依次添加其它WCF服务,最后删除旧的WebService服务引用。如下图:


贴图图片




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

开发框架3.0WebService升级WCF操作指引(1)
平台建立WCF服务操作指引、三层源码+桥接接口实现
CS开发框架3.0 ADO-Direct与WebService配置
《CS框架V3.0开发环境配置和部署》
WebService, WCF, WebApi 的区别与应用|C/S框架网推荐文档
C# C/S系统开发框架高级版V3.0正式发布!
C/S软件系统开发框架代码生成器功能升级V5.1
架构图里没看到WebService啊,您的WebService是用WCF吗?
C/S系统快速开发框架-高级版3.0
CSFramework开发框架3.0解决方案改名教程
FastReport for.Net 1.0设计器汉化操作步骤
关于C/S系统开发框架高级版V3.x停止软件升级的公告
C/S自动升级软件之下载升级包策略设计|C/S框架
Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
C# Winform CS结构快速开发框架高级版V3.0 - 视频介绍
开发框架标准版2.0升级报表FastReport for .NET
C/S系统开发框架V5.0自承载WCF服务
WCF开发框架 - vs发布IIS承载(IIS Hosting)的WCF应用服务详解
高级版3.0两套版本区别
开发框架在什么情况下可以升级?免费吗?