使用Web服务进行Perl/.NET互操作

2007 年 8 月 21 日

Web 服务一直宣称的就是可以在无视底层平台差异或是语言差异的情况下,进行跨应用的集成。N 久的岁月过去了,它的承诺一直摆在人们的面前,但我们却仍然需要做些手脚才能让它履行自己的诺言。

Windows Communication Foundation,或称作 WCF,其意图是把.NET 运行时所使用的不同的通讯技术(包括消息队列,远程方法调用和 Web 服务)统一为一体。

Perl 可以通过 SOAP::Lite 来使用基于 SOAP 协议的 Web 服务。但不幸的是,这个库一直没有能够跟得上 WS 规范的变化。Soaplite 的领导者 Byrne Reese 在今年 1 月份的“State Of the SOAP(SOAP 之现状)”( http://www.soaplite.com/2007/01/state_of_the_so.html )的文章中大致提到过这一点。

大多数 SOAP 工具箱都能和 SOAP 协议保持稳定。和它们相比,这个 SOAP 工具箱的状态还算过得去。它与其他工具箱的区别就是,在大多数情况下,它一直都是很容易使用的。但随着越来越多的人采用了文档字面量(document-literal)作为他们的首选编码方法,SOAP::Lite 面向 XML::RPC 的本质和对 XML::RPC 方式的偏好,已经开始捉襟见肘了,而这个工具箱本身也没有太大的灵活性。 其结果就是,在比较新的一些 SOAP 服务器和客户端的实现中,SOAP::Lite 就会有为数不少的一些已知的互操作问题。

上个月 Jeff Powers 列出了在 Perl 中使用 SOAP::Lite 来访问.NET WCF 服务所需要的事项。具体信息可以参见他的文章: How to consume a WCF service from Perl with SOAP::Lite 。由于文章中提到的步骤要求在.NET 端修改 WCF 端点,所以它可能会给现有的客户端带来兼容性的问题。

查看英文原文: Perl/.NET Interoperability Using Web Services

2007 年 8 月 21 日 22:00313
用户头像

发布了 197 篇内容, 共 44.0 次阅读, 收获喜欢 15 次。

关注

评论

发布
暂无评论
发现更多内容

一个草根的日常杂碎(10月16日)

刘新吾

随笔杂谈 生活记录 社会百态

架构师训练营 week4 作业

陈皓07

架构师训练营第四周命题作业

成长者

极客大学架构师训练营

4周第一题

sean

一个草根的日常杂碎(10月15日)

刘新吾

随笔杂谈 生活记录 社会百态

Week 4 學習總結 - 系统架构

--------世界中心---------

架構師 程序員

【高并发】高并发分布式锁架构解密,不是所有的锁都是分布式锁!!

冰河

高并发 分布式锁 高性能 线程安全 线程互斥

开源界最强类Excel前端控件——LuckySheet

孙苏勇

Excel 表格控件 在线excel

架构第四周作业

Geek_Gu

极客大学架构师训练营

第四周-系统架构-作业

刘希文

系统架构

ABS

架构师训练营 - 第 4 周课后作业

树森

架构师训练营第 1 期第 4 周作业

du tiezheng

极客大学架构师训练营

架构师训练营第 1 期 -- 第四周学习总结

发酵的死神

极客大学架构师训练营

架构一期 - 甘霖 - Week 4 - 作业一

小粽

架构师训练营第 1 期 week4

张建亮

极客大学架构师训练营

架构师 01 期,第三周课后作业

子文

架构师训练营第 1 期第 4 周学习总结

郑凯元

极客大学架构师训练营

第 4 周作业:一个典型的大型互联网应用系统使用了哪些技术方案和手段

云峰

【第四周】课后作业

云龙

Flink向副输出发送数据6-6

小知识点

scala 大数据 flink

今日小记:祝他们秋招季更好 | 好工作的标准

邓瑞恒Ryan

个人成长 成长 职业规划 工作 职业成长

第四周作业

Week 4 作業

--------世界中心---------

第四周总结

第 4 周学习总结:系统架构

云峰

4周第二题

sean

第四周 架构方法学习总结

兵长

架构训练营

架构师训练营第 1 期 -Week4 - 课后练习

鲁小鲁

极客大学架构师训练营 架构方案 架构手段

一个草根的日常杂碎(10月17日)

刘新吾

随笔杂谈 生活记录 社会百态

架构师训练营第一期——第四周总结

tao

使用Web服务进行Perl/.NET互操作-InfoQ