如何优化WebService进行大批量数据传送(WSE3.0应用技巧)
在网上找了一下资料,用WebService进行大量数据传送的人并不多,主要原因是因为传送速度慢,因为WebService是以XML文件流的方式来传送的,写过XML的人都知道,XML中会有很多冗余的内容,比说字段名,他是每一行就要写一次,如果有约束,还要附加很多描述语句,而且从WebService返回数据时,还要进行64位编码,所以用WebService进行通迅效率很低.找了好久终于找到了一位高手的文章,原来WebService可以通过三步瘦身,但他用的方法是VS2003+wse2.0,而我用的是Vs2008+Wse3.0写法有所不同,于是写下此日志,帮助自己记录,也希望帮到有相关需求的人. 正文: 1.将DataSet设置为用于远程传送的精简二进制模式 安装完WSE3.0后,你会发现安装目录下会有一个WebService3.dll,要将其引入到WebService项目中(不能像VS2005中可以直接创建一个WSE3.0的项目),然后要配置Web.config,置于具体的配置写法可以用Wse3.0安装目录下的WseConfigEditor3.exe进行配置,例如要开通MTOM,则先在General页中勾选Enable this project for Web Service Enhancements,再在Messaging页中Client Mode选择on 然后关闭程序,会提示生成配置文件,打开文件,将相关项目填回Web.config中就可以使用了. 具体Web.config内容如下 具体代码: 一.压缩类: ? 二.客户端: 三.WebService ? 经此方法可以将原数据量大大压缩2/3以上,只是原来的1/3左右 ? qingyou0405 发表于2009年5月25日 malingxian 发表于2010年1月23日
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Scala / Java互操作性:如何处理包含Int / Long(原始类型)的
- WebService大讲堂之Axis2(1):用POJO实现0配置的WebServi
- webService demo
- angular4 英雄编辑器
- 使用angularjs $http将content-type设置为utf-8
- twitter-bootstrap – 在Bootstrap的div中左对齐和右对齐
- 常用AngularJs代码段
- loadrunner 调用webservice 抛出 Internal error,please ca
- angular 2 http withCredentials
- 为bash解析“库”的参数?