.net - 为 Rest Web 服务创建 WCF 代理

标签 .net wcf rest wcf-rest

我有一个复杂的 WCF Rest 服务,它接受多个输入和对象。我不能简单地通过在 Fiddler 中执行 HTTP POST 来调用它,因为要提供的数据太多(我可以,但它会花费我很长时间)。所以我想在代码中使用代理来完成它。有没有办法为 .NET 4 WCF Rest 服务生成代理?否则,您有什么建议可以让我轻松测试服务?

谢谢。

最佳答案

没有为 WCF REST 服务创建代理的标准方法(没有用于 REST 的 WSDL,一种新兴标准 WADL 未被广泛采用,WCF 也不支持它)。出于测试目的,您应该与客户端共享接口(interface),或者使用 ChannelFactory - 并在工厂的 Endpoint 属性中设置适当的行为,或者使用帮助程序类 WebChannelFactory为你做。

假设接口(interface)名为 ITest,这就是您所拥有的:

Uri serviceUri = new Uri("http://my.service.com/endpoint");
WebChannelFactory<ITest> factory = new WebChannelFactory<ITest>(serviceUri);
ITest proxy = factory.CreateChannel();
Assert.AreEqual(9, proxy.Add(4, 5));

关于.net - 为 Rest Web 服务创建 WCF 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023265/

相关文章:

c# - 您如何阅读存档的事件日志文件?

c# - WCF 不反序列化。为什么我的参数是 NULL?

wcf - Azure 服务总线中继将 204 'No Content' 响应转换为 502 'Bad Gateway'

java - 使用 Jersey 编写 REST Web 服务时使用 ServletContainer

java - Android 与 MySql Restful 数据库连接?

Python/Django REST API 架构

.net - 从网络流中读取 : packet fragmentation

c# - 使用 RNGCryptoServiceProvider 生成随机字符串

c# - 尝试访问 WCF 服务时出现最新的 MonoTouch 4.0 问题

c# - 通过 SSL 问题的 Silverlight 3/WCF 通信