我有一个复杂的 WCF Rest 服务,它接受多个输入和对象。我不能简单地通过在 Fiddler 中执行 HTTP POST 来调用它,因为要提供的数据太多(我可以,但它会花费我很长时间)。所以我想在代码中使用代理来完成它。有没有办法为 .NET 4 WCF Rest 服务生成代理?否则,您有什么建议可以让我轻松测试服务?
谢谢。
最佳答案
没有为 WCF REST 服务创建代理的标准方法(没有用于 REST 的 WSDL,一种新兴标准 WADL 未被广泛采用,WCF 也不支持它)。出于测试目的,您应该与客户端共享接口(interface),或者使用 ChannelFactory
假设接口(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/