Microsoft  CSIP   WindowsMobile   MEDC   合作伙伴   体验中心 设为首页 加到收藏夹

 
登录       点击换一张     注册新用户 找回密码

.Net Compact Framework 高级篇(2)-- 扩展SOAP应用
2008年07月09日03:29   编辑:叶帆 来源: 叶帆 浏览: 181

本文主要讲述如何在.Net CF中发送自定义的SOAP消息来调用WebService。可能大家对如何实现自定义的SOAP有一定的了解。但是在.Net CF中,有一些地方值得大家注意。

为何要实现自定义的SOAP呢?以及SOAP的好处在于?
一般调用WebService时,我们可以发送Http信息,也可以发送SOAP1.1/1.2信息。如果我们希望在调用某些方法时只针对于特定的用户时。那通常做法,在调用函数中加入一些判断参数,然后来判断是否是被授权的用户。使用自定义SOAP消息不但可以减少传入参数,可以在该方法调用前,就过滤掉,通知客户端,没有足够的权限。通常,我们可以将这些信息放到SOAP的header部分,传递到服务器端时,解析时,可以验证header部分的信息是否符合。

概念讲述那么多。通过代码来说明吧。

首先定义一个WebService。

 1[WebService(Namespace = "http://tempuri.org/")]
 2[WebServiceBinding(ConformsTo =
 WsiProfiles.BasicProfile1_1)]
 3public class
 Service : System.Web.Services.WebService
 4