对于Silverlight,WCF数据服务是否已经死亡?

WCF RIA服务几天前刚刚更新. WCF RIA服务有复杂的对象,TT模板等.

WCF RIA服务(默认情况下)具有快速和紧凑的二进制传输. WCF数据服务具有臃肿的XML AtomPub格式.

Microsoft是否放弃了针对Silverlight的WCF数据服务以支持WCF RIA服务?

就个人而言,我更喜欢WCF数据服务,因为简单,开放,跨平台和正常(按需)代理(重新)生成(WCF RIA服务每次构建时都会重新生成代理,导致重新编译Silverlight的原因项目,什么导致新的xap打包和重新部署,什么是可用性杀手).

我们是否会看到对WCF数据服务的xml-msbin格式的支持?

是否有可能使用非Microsoft DataContext,它不会在where子句中包装Nullable字段,从而使SQL膨胀,丑陋和缓慢?

这些问题让我觉得,就像WCF数据服务没有更多优先权……

最佳答案 我不认为WCF RIA服务应该与OData或WCF数据服务混淆.应根据需要考虑数据服务/ OData选项.如果您的Silverlight应用程序不会向您的任何合作伙伴或第三方公开数据,那么转到WCF数据服务是没有意义的.相反,你会因为它提供的丰富性而更好地使用WCF RIA服务.鉴于您正在寻找一个不仅适合您和您的内部网或互联网PLUS的应用程序,您希望以平台中立的方式公开数据 – 那时您需要考虑OData而不是WCF RIA.

简而言之,OData打破了数据孤岛并以独立于平台的方式公开您的数据.无论是Java,PHP,obj-c等等,由于标准的XML ATOM / ATOMPUB格式,它们都知道如何使用OData.

希望我明白我的观点:)

点赞