我正在Silverlight中构建一些小型原型并且具有相当多的.NET经验,但我从未需要从Silverlight联系服务器。
我真的只是为了原型设计的目的而快速解决方案,我需要调用服务器并做一些事情,比如使用发布数据从服务器提供生成的图像,从服务器接收基本响应,但没什么太花哨的。
.NET RIA Services是执行此操作的最佳方式还是过度杀伤?
RIA服务的文档非常庞大,1小时的视频介绍,26个部分的系列博客等......看起来有点矫枉过正。
我可以创建一个基于REST的快速项目,还是RIA服务应该成为可行的方式?
答案 0 :(得分:1)
如果您只想对GET和POST数据执行基本的HTTP you can use the WebClient class。如果您需要对请求进行更多控制,可以使用HttpWebRequest,但如果您不需要额外的控制,这有点麻烦。
WCF的一些功能允许您创建可由HTTP客户端轻松调用的服务,但这不是它的主要目标。
如果您的服务器操作非常简单(或者已经实现为REST / HTTP),我会坚持使用它并使用WebClient或HttpWebRequest。但是,如果您希望方便客户端代理类使用更像方法调用,我会使用WCF基础结构,但WCF RIA服务可能不是那么必要。
除非......您正在开发一系列使用验证规则,数据绑定,CRUD操作等业务应用程序。