写点什么

动态 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:49831
用户头像

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

关注

评论

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

Kafka性能调优实战:同等资源配置性能提升20几倍的秘诀

Java 程序员 后端

架构实战营模块2课后作业

天天向上

架构实战营

java面试题,mybatis原理和实现机制

Java 程序员 后端

模块二作业

小鹿

Java高级特性之 IO流,java面试题高级

Java 程序员 后端

JDK的前世今生:细数 Java5 - 15 的那些经典特性

Java 程序员 后端

Kafka-on-Pulsar 的前世今生,新秀 Pulsar 到底好在哪?

Java 程序员 后端

架构实战营 毕业总结

脉醉

Java面试题超详细整理《多线程篇》,mongodb教程导入外部数据

Java 程序员 后端

【架构训练营】毕业设计

zclau

Java高级特性之 IO流(1),三面蚂蚁金服(交叉面)定级阿里P6

Java 程序员 后端

Kotlin之DSL,java面试写代码

Java 程序员 后端

架构设计流程

天天向上

架构实战营

Java面试经,nginx解决跨域原理

Java 程序员 后端

模块二作业

小朱

架构实战营

Java面试题超详细整理《Spring篇》,Tencent后台开发Java岗二面

Java 程序员 后端

Java高手是怎样炼成的?阿里P8技术大牛这份手写笔记告诉你答案!

Java 程序员 后端

JVM总体概述,java高级开发面试经验

Java 程序员 后端

架构 3 期模块二作业:下微信朋友圈的高性能复杂度

渐行渐远

架构实战营

Jedis入门教程,java入门课程百度网盘

Java 程序员 后端

JVM内存溢出分析:堆内存溢出+虚拟机,BTAJ大厂最新面试题汇集

Java 程序员 后端

JVM篇:对象的深度剖析,mybatis入门程序

Java 程序员 后端

JMM - Java 内存模型,java读写锁源码分析

Java 程序员 后端

Java静态代理和动态代理的使用及原理解析,java项目面试难点

Java 程序员 后端

模块二:如何抓住架构设计关键点? -- 学习总结

小鹿

Java面试被MySQL问哭了,面试官一个连环炮提问,我一个都讲不清

Java 程序员 后端

Java面试之多线程:Java创建多线程为什么只有一种方式?

Java 程序员 后端

Java面试屡碰壁,一气之下狂刷高分宝典,一月之后拿到字节offer

Java 程序员 后端

【架构训练营】毕业总结

zclau

JUnit5学习之一:基本操作,菜鸟教程java在线编辑器下载

Java 程序员 后端

JUnit5学习之三:Assertions类,java微服务架构训练营

Java 程序员 后端

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