WebService调用真的无障碍吗?

    为了集成用各种不同语言所写的遗留系统,所要面临的接口转换和兼容性问题始终令人困扰.而WebService自从制定标准之初,似乎就是要解决这一问题而来的.现在又提出了基于WebService的SOA(service-oriented architecture),好像只要用了WebService,各种语言从此天下一家.再加上良好的结构设计,大家尽可以使用自己喜欢的语言,到时后合在一起自然会有一个正常运行的系统.可是真的如此吗?

  Delphi's WebService:不知道是否本人水平太低,用Delphi7写WebService只有一个感觉--郁闷!“Received content of invalid Content-Type setting:text/html - Soap expects "text/xml"”这串报错信息如同梦魇般屡屡出现,第一次调用WebService会出现,短时间连续反覆调用也会出现(只是按钮连按2,3次),真不知道如何是好.就算用C#写客户端也是一样出这个错.至今不知为什么有这个错,怎么排除.如果WebService是用的是CGI形式,这个错误会基本消失.可是你要是把这个CGI拿到2003上发布,服务扩展中加入权限,一切配置完毕--对不起,不工作了!

C#'s WebService:与Delphi相比,C#发布一个WebService只是在发布接口前加一行[WebMethod],代码显得干净利落.不像Delphi要继承一个TWebModule,还有注册接口的方法调用等等冗长繁琐的代码.用Delphi的客户端调用,不会出现上面提到的莫名错误,即使多次调用也一样.但问题又来了,如果参数中有中文,在server端就变成“?”,修改改web.config中 requestEncoding="gb2312"    responseEncoding="gb2312" 也没有用.如果用C#写客户端,则根本没有问题.这个问题在Java写的WebService中也会出现,Delphi的客户端把中文参数传过去就变成了乱码.

  从ActiveX,COM,DCOM,Corba到现在的WebService,每个技术宣传时都会把程序无缝集成作为自己的突出优势,会改变程序开发中系统集成过于复杂的局面,让程序员从痛苦中解脱出来.可是只要各大开发平台,操作系统的公司之间有真金白银的经济利益冲突存在,这个承诺似乎只会是一个美好的梦想吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值