gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:13:04 24 4
gpt4 key购买 nike

我有一个复杂的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com