一种基于WCF技术的数据服务框架搭建方法技术

技术编号:18839929 阅读:68 留言:0更新日期:2018-09-05 08:22
本发明专利技术公开了一种基于WCF技术的数据服务框架搭建方法,包括如下步骤:S1、定义契约;S2、提取配置信息;S3、装载数据源配置信息;S4、初始化信道;S5、初始化绑定;S6、初始化终结点;S7、描述初始化服务;S8、开启服务;S9、实现客户端调用数据服务。本发明专利技术解决了现有技术中的可移植性、扩展性、通用性和灵活性不强,传输协议单一并且效率较低的问题,并且充分利用WCF技术,搭建国土资源数据服务框架,同时支撑CS应用、Web应用和移动端应用等跨平台的数据访问和存取。

A method of building data service framework based on WCF Technology

The invention discloses a method for building a data service framework based on WCF technology, including the following steps: S1, defining contracts; S2, extracting configuration information; S3, loading data source configuration information; S4, initializing channel; S5, initializing binding; S6, initializing endpoint; S7, describing initialization service; S8, opening service; 9, to achieve the client call data services. The invention solves the problems of portability, expansibility, universality and flexibility, single transmission protocol and low efficiency in the prior art, and makes full use of WCF technology to build a land and resources data service framework, while supporting cross-platform data access and access such as CS application, Web application and mobile application.

【技术实现步骤摘要】
一种基于WCF技术的数据服务框架搭建方法
本专利技术属于WCF
,具体涉及一种基于WCF技术的数据服务框架搭建方法。
技术介绍
自1999年1月1日实施《土地管理法》以来,我国通过土地调查、数字国土、“金土工程”、“一张图”综合监管等重大项目为依托,以2010年10月13日“金土工程”一期通过竣工验收为标志,我国已掌握国土资源的位置、界址、数量、权属和用途等基本情况,积累了丰富的国土资源管理数据。我国历来重视科技手段在创新国土资源管理中的应用和探索工作,面向国土资源常态化管理和宏观决策,我国建立了国家、省、市、县等多级的数据服务系统和管理平台,为经济、社会发展作出了重要贡献。现有的数据服务系统和管理平台存在以下问题:(1)现有的管理平台均是根据系统本身建设需要设计开发对应的数据服务系统,可移植性、扩展性不强;(2)现有的数据服务系统仅能满足一类需求,不能同时满足CS应用、Web应用和移动端应用;(3)现有的数据服务系统针对性较强,其通用性、灵活性不足以支撑现有管理需求;(4)现有的数据服务系统数据传输协议单一,效率较低,与当前信息化建设不相适应。
技术实现思路
针对现有技术中的上述不足,本专利技术为了解决上述问题,提供一种基于WCF技术的数据服务框架搭建方法,解决了现有技术中的可移植性、扩展性、通用性和灵活性不强,传输协议单一并且效率较低的问题,并且充分利用WCF技术,搭建国土资源数据服务框架,同时支撑CS应用、Web应用和移动端应用等跨平台的数据访问和存取。为了达到上述专利技术目的,本专利技术采用的技术方案为:一种基于WCF技术的数据服务框架搭建方法,包括如下步骤:S1:定义契约:定义服务契约,描述暴露给外部的接口、服务所支持的操作、使用的消息交换模式和消息的格式;S2:提取配置信息:根据用户需求,提取服务配置信息和数据源配置信息;S3:装载数据源配置信息:根据步骤S2提取到的数据源配置信息,初始化并连接数据库;S4:初始化信道:根据步骤S2中提取的配置信息实现WCF信道初始化;S5:初始化绑定:将步骤S4初始化后的信道加载到绑定当中,调用开发语言提供的接口,实例化类,对绑定进行初始化;S6:初始化终结点:根据步骤S2中提取的服务配置信息组合得到地址,并结合步骤S5得到的绑定以及步骤S1得到的契约,实现WCF服务的地址、绑定和契约三者的结合;S7:描述初始化服务:扩展或定义WCF服务在运行时的参数或要求,以及描述WCF服务的事件初始化;S8:开启服务:根据步骤S1至步骤S7的配置及初始化结果,启动WCF服务;S9:实现客户端调用数据服务。本方案的有益效果为:本专利技术提供了一种可移植性、扩展性、通用性和灵活性强,支持多种传输协议并且效率高的数据服务框架搭建方法,充分利用WCF技术,搭建国土资源数据服务框架,同时支撑CS应用、Web应用和移动端应用等跨平台的数据访问和存取。进一步地,步骤S1中,暴露给外部的接口为数据服务接口,包括数据源查询与定位接口、数据获取接口和数据存储接口,对其的定义包括描述接口名称、所需参数列表和返回值。进一步地,步骤S2中,服务配置信息包括数据服务所需的IP、端口号、服务名称、传输协议;数据源配置信息包括数据源的ID、类型、用户名、密码和数据源连接信息。进一步地,步骤S4中,WCF信道初始化包括传输类型、最大连接数、缓冲区/池大小和超时设置的初始化。进一步地,步骤S4中,信道的数据在传输过程中采用加密算法对传输内容进行加密和解密,并且采用压缩算法对传输内容进行压缩和解压。进一步地,步骤S7中,WCF服务在运行时的参数或要求,包括服务吞吐量设置和信道吞吐量设置,服务吞吐量设置和信道吞吐量设置包括最大处理消息数、最大会话数、实现服务契约的最大实例数和传输消息的最大项数。进一步地,步骤S7中,WCF服务的事件初始化,包括打开事件初始化、失败事件初始化和关闭事件初始化。进一步地,步骤S7中,每个WCF服务至少实现一个服务契约。进一步地,步骤S9中,客户端调用数据服务,包括如下步骤:S9-1:获取数据服务访问信息,信息是指发布数据服务系统提供的配置参数,包括服务端IP、端口号、服务名称、数据库ID和访问类型;S9-2:创建WCF客户端,根据步骤S9-1获取到的数据服务访问配置参数,以及步骤S1中服务器所定义的服务契约,调用程序创建与契约相对应的WCF客户端;S9-3:生成契约代理:客户端自动生成与契约相对应的契约代理;S9-4:服务端调度程序。进一步地,步骤S9-4中,服务端调度程序,包括如下步骤:S9-4-1:服务端侦听并提取客户端的请求内容和要求;S9-4-2:对步骤S9-4-1中的请求内容和要求进行解析并调用对应的数据服务接口;S9-4-3:根据客户端的请求内容和要求进行数据的提取或存储;S9-4-4:将结果反馈到客户端。附图说明图1为一种基于WCF技术的数据服务框架搭建方法流程图;图2为客户端调用数据服务方法流程图;图3为服务端调度程序方法流程图。具体实施方式下面对本专利技术的具体实施方式进行描述,以便于本
的技术人员理解本专利技术,但应该清楚,本专利技术不限于具体实施方式的范围,对本
的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本专利技术的精神和范围内,这些变化是显而易见的,一切利用本专利技术构思的专利技术创造均在保护之列。本专利技术实施例中,一种基于WCF技术的数据服务框架搭建方法,如图1所示,包括如下步骤:S1:定义契约:定义服务契约,描述暴露给外部的接口、服务所支持的操作、使用的消息交换模式和消息的格式,暴露给外部的接口为数据服务接口,包括数据源查询与定位接口、数据获取接口和数据存储接口,对其的定义包括描述接口名称、所需参数列表和返回值;S2:提取配置信息:根据用户需求,提取服务配置信息和数据源配置信息;服务配置信息包括数据服务所需的IP、端口号、服务名称、传输协议;数据源配置信息包括数据源的ID、类型、用户名、密码和数据源连接信息;S3:装载数据源配置信息:根据步骤S2提取到的数据源配置信息,初始化并连接数据库;S4:初始化信道:根据步骤S2中提取的配置信息实现WCF信道初始化,WCF信道初始化包括传输类型、最大连接数、缓冲区/池大小和超时设置的初始化,信道的数据在传输过程中采用加密算法对传输内容进行加密和解密,并且采用压缩算法对传输内容进行压缩和解压;S5:初始化绑定:将步骤S4初始化后的信道加载到绑定当中,调用开发语言提供的接口,实例化类,对绑定进行初始化;S6:初始化终结点:根据步骤S2中提取的服务配置信息组合得到地址,并结合步骤S5得到的绑定以及步骤S1得到的契约,实现WCF服务的地址、绑定和契约三者的结合;S7:描述初始化服务:扩展或定义WCF服务在运行时的参数或要求,以及描述WCF服务的事件初始化,WCF服务在运行时的参数或要求,包括服务吞吐量设置和信道吞吐量设置,服务吞吐量设置和信道吞吐量设置包括最大处理消息数、最大会话数、实现服务契约的最大实例数和传输消息的最大项数,WCF服务的事件初始化,包括打开事件初始化、失败事件初始化和关闭事件初始化,每个WCF服务至少实现一个服务契约;S8:开启服务:根据步骤S1至步骤S7的配置及初始化结果,启动WCF服务;S9:本文档来自技高网
...

【技术保护点】
1.一种基于WCF技术的数据服务框架搭建方法,其特征在于,包括如下步骤:S1:定义契约:定义服务契约,描述暴露给外部的接口、服务所支持的操作、使用的消息交换模式和消息的格式;S2:提取配置信息:根据用户需求,提取服务配置信息和数据源配置信息;S3:装载数据源配置信息:根据步骤S2提取到的数据源配置信息,初始化并连接数据库;S4:初始化信道:根据步骤S2中提取的配置信息实现WCF信道初始化;S5:初始化绑定:将步骤S4初始化后的信道加载到绑定当中,调用开发语言提供的接口,实例化类,对绑定进行初始化;S6:初始化终结点:根据步骤S2中提取的服务配置信息组合得到地址,并结合步骤S5得到的绑定以及步骤S1得到的契约,实现WCF服务的地址、绑定和契约三者的结合;S7:描述初始化服务:扩展或定义WCF服务在运行时的参数或要求,以及描述WCF服务的事件初始化;S8:开启服务:根据步骤S1至步骤S7的配置及初始化结果,启动WCF服务;S9:实现客户端调用数据服务。

【技术特征摘要】
1.一种基于WCF技术的数据服务框架搭建方法,其特征在于,包括如下步骤:S1:定义契约:定义服务契约,描述暴露给外部的接口、服务所支持的操作、使用的消息交换模式和消息的格式;S2:提取配置信息:根据用户需求,提取服务配置信息和数据源配置信息;S3:装载数据源配置信息:根据步骤S2提取到的数据源配置信息,初始化并连接数据库;S4:初始化信道:根据步骤S2中提取的配置信息实现WCF信道初始化;S5:初始化绑定:将步骤S4初始化后的信道加载到绑定当中,调用开发语言提供的接口,实例化类,对绑定进行初始化;S6:初始化终结点:根据步骤S2中提取的服务配置信息组合得到地址,并结合步骤S5得到的绑定以及步骤S1得到的契约,实现WCF服务的地址、绑定和契约三者的结合;S7:描述初始化服务:扩展或定义WCF服务在运行时的参数或要求,以及描述WCF服务的事件初始化;S8:开启服务:根据步骤S1至步骤S7的配置及初始化结果,启动WCF服务;S9:实现客户端调用数据服务。2.根据权利要求1所述的基于WCF技术的数据服务框架搭建方法,其特征在于,所述步骤S1中,所述暴露给外部的接口为数据服务接口,包括数据源查询与定位接口、数据获取接口和数据存储接口,对其的定义包括描述接口名称、所需参数列表和返回值。3.根据权利要求1所述的基于WCF技术的数据服务框架搭建方法,其特征在于,所述步骤S2中,所述服务配置信息包括数据服务所需的IP、端口号、服务名称、传输协议;所述数据源配置信息包括数据源的ID、类型、用户名、密码和数据源连接信息。4.根据权利要求1所述的基于WCF技术的数据服务框架搭建方法,其特征在于,所述步骤S4中,所述WCF信道初始化包括传输类型、最大连接数、缓冲区/池大小和超时设置的初始化。5.根据权利要求1所述的基于WCF技术的数据服务框架搭建方法,其特征在...

【专利技术属性】
技术研发人员:方从刚辜寄蓉赵朋陈翀吕杨刘光辉王言武椿江
申请(专利权)人:四川师范大学
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1