是否存在使用WCF RIA服务不是一个好选择的情况?

时间:2010-06-18 10:49:02

标签: silverlight wcf-ria-services

Silverlight 4 以来,Microsoft建议对业务应用程序使用 WCF RIA服务。是否存在Silverlight场景,其中不应使用WCF RIA服务器,并且普通WCF服务或Web服务或其他技术是更好的选择?

3 个答案:

答案 0 :(得分:2)

现实情况是,WCF RIA服务建立在WCF之上。这意味着您可以轻松构建一个(通过配置)公开多个端点的应用程序。因此,您可以在相同的应用程序中使用RIA服务端点和SOAP端点,并使用相同的代码库,如果这就是您所需要的。

通过这种方式,您可以获得与Silverlight应用程序集成的最简单途径,而其他API用户可以通过方便的方式访问数据。

最终OData可能是您最好的选择,因为它内置于RIA服务中(只需点击复选框!)并且它是一个公开发布的标准。

答案 1 :(得分:1)

当然,Microsoft也一直在推广WCF数据服务。在这种情况下,数据以atom + xml或JSON提要的形式公开,并使用符合OData协议的RESTful HTTP请求进行访问。这是WCF RIA服务的有效替代方案。作为一般规则,我建议在客户端不可知的场景中使用OData。因此,除了Silverlight客户端之外,您还希望在其他平台上构建客户端,如JavaScript,IPhone,Android或Excel(PowerPivot),那么就可以使用WCF数据服务了。

答案 2 :(得分:0)

从我所看到和听到的WCF RIA Services目前与Silverlight紧密相关。因此,如果您希望将业务逻辑从同一服务公开给其他客户端,那么最好选择标准WCF。

Grz,Kris。

相关问题