我在.NET中有一个现有的WCF,它通过wsdl和代理类来使用。很快,将有多个消费者,WCF上的负载将相当高。我被要求用REST开发一个新的WCF,它可以是有益的性能。我对REST知之甚少,因此,请您知道实现RESTFUL WCF是否会大大提高性能?请提供任何实现相同的链接。
提前致谢, Vinoth Khanna.S
答案 0 :(得分:2)
据我所知,REST不是为了提高性能,它使您的webmethods URL可访问,并使这些URL更具可预测性和逻辑性。我将从此视频http://channel9.msdn.com/Events/PDC/PDC08/TL35开始,然后使用WCF REST入门套件http://www.asp.net/downloads/starter-kits/wcf-rest
答案 1 :(得分:2)
您还可以使用WCF数据服务轻松为数据提供REST接口。
最简单的方法是构建数据的Entity Framework模型,然后将该模型公开为WCF数据服务。然后使用OData协议(REST + AtomPub)公开所有数据。
Kiran当然是正确的,REST本身并不会提高性能。我假设您希望UI直接访问REST服务,而不是通过包含手写方法来读取和写入数据的Web服务。在这种情况下,可能会有一些性能提升,但我不会指望它。
另见:
http://msdn.microsoft.com/en-us/library/cc668794.aspx
和
http://en.wikipedia.org/wiki/WCF_Data_Services
如果要将结果作为JSON返回,最简单的方法是添加WCF数据服务工具包: