我应该为Silverlight 2数据使用哪种类型的服务?
-
03-07-2019 - |
题
有ASMX,WCF,REST和ADO.NET数据服务......我已经成功地使用了Silverlight 2的WCF和ASMX,但其他的呢?使用Silverlight 2的每种服务有哪些优缺点?
解决方案
您有多种选择 -
- RESTful webservice(如果你需要的不仅仅是CRUD)+ ADO.net数据服务(数据)
- 经过测试和测试的ASMX
- 构建一个使用SOAP / HTTP / TCP / JSON /您的客户绑定的一个WCF服务 醇>
3号是我个人的选择。
其他提示
WCF可能就是你想要的,因为它是一个包含http,soap,tcp,json等的框架。
根据您的意图,您还必须考虑以下几点:
-
ADO.NET数据服务以及许多其他非Microsoft平台都支持RESTful Web服务。
-
WCF Web服务必须包含策略xml文件,并且支持更多增强但是特定于WS- *的Microsoft特定实现(如果您需要我的意见,WS“死亡之星”)
-
ASMX Web服务很简单,但缺乏围绕WCF构建的安全模型(基于RESTful或基于SOAP)。
醇>
如果您想进行快速原型制作,我建议使用ASMX服务,因为它们需要的工作量最少。如果您正在做涉及大量数据库交互的事情,请考虑使用ADO.NET数据服务和RESTful方法。如果您想增加很多复杂性,但从更强大的安全性和配置中受益,请使用WCF。
不隶属于 StackOverflow