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

有帮助吗?

解决方案

您有多种选择 -

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

其他提示

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top