在WCF中实现REST

时间:2011-04-26 12:30:37

标签: wcf wcf-rest

我在.NET中有一个现有的WCF,它通过wsdl和代理类来使用。很快,将有多个消费者,WCF上的负载将相当高。我被要求用REST开发一个新的WCF,它可以是有益的性能。我对REST知之甚少,因此,请您知道实现RESTFUL WCF是否会大大提高性能?请提供任何实现相同的链接。

提前致谢, Vinoth Khanna.S

2 个答案:

答案 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数据服务工具包:

http://wcfdstoolkit.codeplex.com/