是否有可能生成代理类?

我们目前有一个通过WCF进行通信的应用程序(客户端/服务器)。 我们希望摆脱WCF方法,并改用REST方法。

这有几个原因,比如开销(大小方面)以及对我们的Windows客户端(当前是WinForm客户端)和移动设备使用相同访问方法的可能性。 我们也有时在Mono框架上运行服务器,即使我们已经启动并运行了服务器,但我们发现WCF与.NET Framework的工作方式存在一些差异(所以我不想使用它WCF中的WebHTTPBinding来处理REST)。

该服务还需要自行托管(即不在IIS中)。

从WCF转向其他替代品时的问题与合同有关。 我希望能够对REST调用进行单元测试,并且希望参与一个合约,使客户能够使用他们自己不需要创建的代理类 - 几乎和WSDL一样。

向开发者提供代理类的主要思想是客户端应该能够依赖服务提供者来获得正确的代理类,并且他们不需要关心所使用的URL。

有什么办法可以自动完成,如果是这样 - 使用什么框架或方法? 仔细查看WebAPI后,我遇到了生成代理的示例(http://www.codeproject.com/Tips/535260/Proxy-Object-Generation-for-MVC-and-WebAPI-Control)。 这将为开发人员简化,但意味着我需要手动创建供开发人员使用的代理。

任何建议,将不胜感激 :)


对于客户端单元测试,您应该为您的休息服务响应创建模拟。

否则,您可以创建一个包含所有服务响应的静态模拟页面。

链接地址: http://www.djcxy.com/p/62575.html

上一篇: is it possible to generate proxy classes?

下一篇: WCF Console Application Stand