我应该为Silverlight 2数据使用哪种类型的服务?

时间:2009-01-06 21:18:07

标签: wcf silverlight rest asmx silverlight-2.0

有ASMX,WCF,REST和ADO.NET数据服务......我已经成功地使用了Silverlight 2的WCF和ASMX,但其他的呢?使用Silverlight 2的每种服务有哪些优缺点?

3 个答案:

答案 0 :(得分:3)

WCF可能就是你想要的,因为它是一个包含http,soap,tcp,json等的框架。

答案 1 :(得分:1)

您有多种选择 -

  1. RESTful webservice(如果你需要的不仅仅是CRUD)+ ADO.net数据服务(数据)
  2. 经过测试和测试的ASMX
  3. 构建一个使用SOAP / HTTP / TCP / JSON /您的客户绑定的一个WCF服务
  4. 3号是我个人的选择。

答案 2 :(得分:1)

根据您的意图,您还必须考虑以下几点:

  1. ADO.NET数据服务以及许多其他非Microsoft平台都支持RESTful Web服务。

  2. WCF Web服务必须包含策略xml文件,并且支持更多增强但是特定于WS- *的特定实现(WS“deathstar”,如果您需要我的意见)

  3. ASMX Web服务很简单,但缺乏围绕WCF构建的安全模型(基于RESTful或基于SOAP)。

  4. 如果您想进行快速原型制作,我建议使用ASMX服务,因为它们需要的工作量最少。如果您正在做涉及大量数据库交互的事情,请考虑使用ADO.NET数据服务和RESTful方法。如果您想增加很多复杂性,但从更强大的安全性和配置中受益,请使用WCF。