是否有WCF Rest C#客户端生成工具?

时间:2009-03-16 17:01:55

标签: c# wcf rest

在我冒险创建一个之前,我想知道是否有人知道一个实用程序,它将采用WCF Rest服务的REST帮助页面并为C#消费创建相关的客户端。

与svcutil.exe对WCF服务的作用类似,或wsdl.exe对Web服务执行的操作类似于WCF REST服务

亲切的问候,

安德鲁

编辑更多细节:

请参阅此链接:http://msdn.microsoft.com/en-us/library/dd203052.aspx

在使用WCF Rest Starter Kit Preview 2的restful服务中,它们提供将被序列化的类型。但我的目的是能够在描述模式的帮助页面中创建客户端。然后可以为C#,JavaScript,ActionScript等创建客户端。剪切地作为宁静服务的强类型版本,而不是要求或必要性。这是一个我想知道存在的程序或实体

4 个答案:

答案 0 :(得分:5)

我认为您可能正在寻找WebChannelFactory。它可以基于WCF归属的REST接口生成通道类。

答案 1 :(得分:2)

嗯,即使你想抽象,也没有任何用处。 ALL Rest服务可以使用HTTP动词,如GET,POST,PUT,DELETE

因此,基本上您的客户端可以拥有的只是一个静态类,它可以接受端点,网络凭据,需要传递的名称值集合以及要使用的动词。

这将是一个实用工具类而不是客户端。

我不记得看到WSDL或基于我们可以为REST服务编写客户端的合同。

答案 2 :(得分:0)

我希望您不要花太多时间将代码放在预发布代码的当前帮助页面上。您是否确定此帮助页面提供了生成客户所需的所有信息?

另外,您是否看过WCF REST入门套件的Prerelease 2?如果不是,那就去吧。那里有新的客户端技术。

答案 3 :(得分:-4)

为什么要为RESTful服务创建客户端?您不需要 - 您只需要能够初始化HTTP请求。如果您想通过SOAP或其他方法调用相同的操作,那么为服务和新合同创建一个新的端点并为其公开mex,以便svcutil可以使用它。