WinCE数据通讯之Web Service篇

准备写个WinCE平台与数据库服务器数据通讯交互方面的专题文章,今天先整理个Web Service通讯方式。

公司目前的硬件产品平台是WinCE5.0,数据通讯是连接服务器与终端的桥梁,关系着终端的数据能否准确及时高效抵达服务器,是整个项目成败的关键。原先公司有同事用VC写过一个程序用Socket进行数据通讯,但一直问题不断。年前我开始探索用SqlCE与SqlServer数据同步方式进行数据上传与下载,通讯已经正常稳定。这方面的文章后续再整理。

Web Service用于PC间通讯的文章网上有很多,但用于WinCE平台调用的经验总结并不多见。Web Service的程序编写与配置调用相对来讲比较简单,Visual Studio里直接新建一个“Asp.net web 服务应用程序”就可以创建一个web Service项目了。其中的代码根据实际需求编写就行,这方面就不详述了。

终端设备是通过GPRS来进行数据传输的,因此,数据流量是非常重要的问题,应当尽可能少的减少数据传输,流量可是Money,压缩技术是关键。Google大法,找到了一款物美价廉的东东-Ihttp://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx 所谓物美是这款代码支持Dot net CF平台,所谓价廉是这款代码完全开源免费。

操刀开工。。。先建一个直接返回DataSet集的Web Service服务

private SqlConnection Conn;
private string ConnString = "Data Source=(local);Initial Catalog=Northwind;uid=sa;pwd=sa;";
dataConnection#region dataConnection
private DataSet GetNorthwindDataSet()
{
return ExecuteSql("select * from Employees");
}

private DataSet ExecuteSql(string mysql)
{
DataSet dataSet = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(mysql, this.Conn);
try
{
if (this.Conn.State == ConnectionState.Closed)
{
this.Conn.Open();
}
adapter.Fill(dataSet, "table");
}
catch (Exception exception)
{
HttpContext.Current.Response.Write(exception.Message);
HttpContext.Current.Response.End();
}
finally
{
if ((this.Conn != null) && (this.Conn.State == ConnectionState.Open))
{
this.Conn.Close();
}
adapter.Dispose();
}
return dataSet;
}
#endregion
//方法一:直接返回 DataSet 对象
[WebMethod(Description = "直接返回 DataSet 对象。")]
public DataSet GetDataSet()
{
DataSet dataSet = GetNorthwindDataSet();
return dataSet;
}

时间: 2024-12-31 10:01:04

WinCE数据通讯之Web Service篇的相关文章

WinCE数据通讯之SqlCE数据同步篇

上一篇总结了WinCE通过WebService进行数据通讯的交互方式,今天整理个SqlCE数据同步方式的内容.先说下软件环境:终端平台使用WinCE5.0+SqlCE2.0,服务器使用Windows server 2003+Sql Server2000 sp4,Dot Net Framwork 使用的是2.0版本. SQL Server CE与SQL Server之间通过RDA合并复制进行数据同步.Remote data access(RDA)主要由三部分组成:SQL Server CE Dat

求用Web service实现win ce移动设备与PC SQL server数据存取的Web service的例子

问题描述 现在我有一个WindowsCE系统的手持式扫码器,要采集RFID芯片的EPC,但是移动设备扫描到EPC只是显示在设备的屏幕上没有储存的功能,现在需要写一个Webservice将手持式扫码器读到的EPC存到PC的数据库,实现对PC数据库的更新.我之前没有接触Webservice方面的知识,现在要两个星期写出这样的Webservice,实在是不知道怎么写,求之前做过这方面的前辈给些意见,最好给个相近的Webservice的例子.非常非常感谢! 解决方案 解决方案二:这个你花个半天查下web

Web Service——面向服务编程的方式之一

    在上篇博客中,我们认识了面向服务编程.本篇博客,将学习Web Service,它属于实现面向服务编程的方式之一.     [一.什么是Web Service?]     Web Service也叫XML WebService,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.     从生活中举一个简单的例子,我们平时在浏览不同的网站的时候,都会看见很多相同网站的身影,换句话说,我们在各种网站都可以看见百度.淘宝等,这便是他们将自己

Java RESTful Web Service实战(第2版)

Java核心技术系列 Java RESTful Web Service实战 (第2版) 韩陆 著 图书在版编目(CIP)数据 Java RESTful Web Service实战 / 韩陆著. -2版. -北京:机械工业出版社,2016.7 (Java核心技术系列) ISBN 978-7-111-54213-1 Ⅰ. J-   Ⅱ. 韩-   Ⅲ. JAVA语言-程序设计   Ⅳ. TP312 中国版本图书馆CIP数据核字(2016)第156331号 Java RESTful Web Servi

JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法

        背景:公司与某运营商合作,运营商提供了接口文档,在文档中规定了数据流是双向的,运营商和公司之间的通讯采用Web Service方式,双方互为客户端和服务器端.这次遇到的问题,就是运营商的客户端调用我公司服务端的Web Service时出现的情况.需要特别说明的是:运营商有几十家合作伙伴,所以客户端的代码是不能因为某一家合作伙伴而修改的,各合作伙伴的WEB SERVICE开发环境也不相同,大部分都是用JAVA语言开发,而我公司是用VS2005开发的.         过程:    

什么情况下应该使用Web Service?

webservice 现在我将列举三种情况,在这三种情况下,你将会发现使用Web service会带来极大的好处.此后,我还会举出不应该使用Web service的一些情况. 跨越防火墙的通信 如果你的应用程序有成千上万的用户,而且他们都分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题.那是因为客户端和服务器之间通常都会有防火墙或者代理服务器.在这种情况下,你想使用DCOM就不是那么简单了,而且,通常你也不愿意把你的客户端程序发布到如此庞大数量的每一个用户手中.于是,你最终选择了用

Web Service——下一代的WWW[转]

web Web Service一词似乎一夜之间就热了起来.所谓的Web Service是指由企业发布的完成其特别商务需求的在线应用服务其他公司或应用软件能够通过Internet来访问并使用这项在线服务. Web Service是下一代的WWW它允许在Web站点上放置可编程的元素能进行基于Web的分布式计算和处理.Web Service的发展非常迅速这个新规范SOAP.WSDL 和 UDDI的构建模块仅仅才出现了几个月就已经对设计.开发和部署基于 Web 的应用产生了巨大的影响软件产业的巨头和In

Web Service——下一代的WWW

web Web Service一词似乎一夜之间就热了起来.所谓的Web Service是指由企业发布的完成其特别商务需求的在线应用服务其他公司或应用软件能够通过Internet来访问并使用这项在线服务. Web Service是下一代的WWW它允许在Web站点上放置可编程的元素能进行基于Web的分布式计算和处理.Web Service的发展非常迅速这个新规范SOAP.WSDL 和 UDDI的构建模块仅仅才出现了几个月就已经对设计.开发和部署基于 Web 的应用产生了巨大的影响软件产业的巨头和In

Web Service“四长两短”

web Web Service"四长两短"(中国计算机报 陈友 2001年11月01日 17:42) 当前,Web Service是一个热门话题.但是,Web Service究竟是什么?什么情况下应该用Web Service?什么情况下不应该用Web Service?是需要我们正确认识的. 实际上,Web Service的主要目标是跨平台的可互操作性.为了达到这一目标,Web Service 完全基于XML(可扩展标记语言).XSD(XML Schema)等独立于平台.独立于软件供应商