This comment to an answer from John Saunders是Stack Overflow的一个非常高级别的成员,他说从Web服务返回一个匿名类型是一种不好的做法。
假设我在面对禁用Javascript的用户时不关心我网站的优雅降级,为什么有一个服务方法,只存在于通过Ajax调用,返回一个匿名对象是不好的做法?
煽动一个具体类型似乎是一种浪费,其唯一的目的是在asp.net将其序列化为JSON之前保存我的数据几微秒。
答案 0 :(得分:2)
我的评论特定于SOAP Web服务。 SOAP Web服务的消费者习惯于使用强类型数据,因此通过object
返回类型返回匿名类型的对象将迫使他们解析他们不习惯的XML。
但是,对于不期望(或理解)强类型数据的客户,我的评论不适用。如果他们已经习惯于解析XML或eval
JSON,那么返回匿名对象不会使情况变得更糟。