阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

动态 C#实战

  • 2008-11-12
  • 本文字数:470 字

    阅读完需:约 2 分钟

REST 式的 web service 调用要比基于 SOAP 的调用更具优势,因为它无需工具的支持。这使得一些语言如 Ruby 和 Python 可以很轻松地对其进行调用。不幸的是,C#却做不到这一点,因为缺少必要的支持。

造成这种差别的原因在于动态类型。像 Ruby 和 Python 这样的语言可以直接将 JSON 和基于 XML 的结果转化为对象模型。接下来每种语言都可以使用其标准的方法和属性语法来访问该对象了。对于像 C#这样的语言来说,如果事先不知道对象是什么样子的话是无法进行这种映射的。因此,我们不得不编写必要的类和解析逻辑,而这个过程实在乏味且容易出错。

借助 C# 4,这一切都烟消云散了。通过将其与 Nikhil Kothari 的动态 Rest 项目进行整合,C#和 VB 开发者可以获得动态语言开发者所拥有的那种干净的语法。因为这还是基于早期预览版,所以还有一些限制。

注意到在 CTP 中还不支持动态类型索引,这违背了正常的数组语法。因此在其上使用了 Item()。然而,我被告知在随后的构建中已经加入了对动态类型索引的支持。

在随后的帖子中,Nikhil 介绍了使用 C# 4 调用 Amazon 和 Flickr 服务。
查看英文原文: Dynamic C# in Action

2008-11-12 06:49583
用户头像

发布了 88 篇内容, 共 258.5 次阅读, 收获喜欢 8 次。

关注

评论

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

《Python中的竞争性编程:128种提高编码技能的算法》PDF

计算机与AI

Python 算法

第十三周作业 (作业二)

Geek_83908e

架构师一期

架构师第十三周总结

_

总结 架构师第十三周

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

Anyou Liu

极客大学架构师训练营

架构师训练营 - 第十三周总结

一个节点

极客大学架构师训练营

封装 axios 取消重复请求

360技术

Web 开发

架构师训练营第四周”系统架构“总结

随秋

极客大学架构师训练营

第十三周 数据应用 (二)

9527

架构师训练营第九周作业1

韩儿

架构师训练营 1 期第 13 周:数据应用(二)- 作业

piercebn

极客大学架构师训练营

生产环境全链路压测建设历程14:核心链路的改造

数列科技杨德华

全链路压测 七日更

极客大学 - 架构师训练营 第十三周作业

9527

Week 13 學習總結

Judyyy

使用 Docker 部署 canal,并将消息推送到 RabbitMQ

AlwaysBeta

MySQL Docker RabbitMQ canal

AWS 发布 180 项新服务与功能

亚马逊云科技 (Amazon Web Services)

云计算 AWS

架构师训练营 第九周课程

文江

架构师训练营 1 期第 13 周:数据应用(二)- 总结

piercebn

极客大学架构师训练营

Week9总结

lggl

作业

NO.001-简说Java并发编程史

葛一凡

架构师第十三周作业

_

极客大学架构师训练营 第十三周

极客时间架构师培训 1 期 - 第 13 周作业

Kaven

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

万有引力

世界之书:《大国政治的悲剧》与美国独行

lidaobing

大国政治的悲剧 28天写作

架构师训练营第四周”系统架构“作业

随秋

极客大学架构师训练营

Week 13 作業

Judyyy

极客时间架构师训练营 1 期 - 第 13 周总结

Kaven

架构师训练营第九周作业2

韩儿

秒杀活动要点分析

落朽

第十三周作业 (作业一)

Geek_83908e

架构师一期

架构师训练营 - 第十三周作业

一个节点

极客大学架构师训练营

Week9作业

lggl

动态C#实战_SOA_Jonathan Allen_InfoQ精选文章