0

有 ASMX、WCF、REST 和 ADO.NET 数据服务……我已经成功地将 WCF 和 ASMX 与 Silverlight 2 一起使用,但是其他的呢?在 Silverlight 2 中使用每种类型的服务的优缺点是什么?

4

3 回答 3

3

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

于 2009-01-06T21:19:49.263 回答
1

您有多种选择 -

  1. RESTful 网络服务(如果您需要的不仅仅是 CRUD)+ ADO.net 数据服务(数据)
  2. 久经考验的 ASMX
  3. 构建使用 SOAP/HTTP/TCP/JSON/您的自定义绑定的多合一 WCF 服务

3号是我个人的选择。

于 2009-01-06T21:28:51.727 回答
1

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

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

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

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

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

于 2009-01-06T22:10:05.373 回答