If you do not plan to add any other endpoints in the future (for example, SOAP, etc.) and the service will not be used by the Silverlight client, I would suggest using ASP.NET MVC.
If you are using Silverlight, use ADO.NET Data Services.
If you plan to create a reliable service structure with several types of endpoints, use WCF.
source
share