从命令行调用wcf web服务 - 没有程序

时间:2012-12-11 00:06:25

标签: wcf

有没有办法在WCF中调用Web方法而无需编写应用程序或使用WCF - possible to call a wcf service from the command line with parameters?中建议的cURL?

我能够用asmx做到这一点。例如,我能够在cmd中启动:

> start http://myservice/abc.asmx/?op=DoSomething

但在WCF Web服务上似乎无法实现。 感谢

1 个答案:

答案 0 :(得分:2)

这取决于您在WCF中使用的绑定。大多数WCF绑定都是基于SOAP的服务,这需要生成复杂的有效负载,而使用CURL或浏览器这是不可行的。 但是,如果您使用了WCF REST绑定(webHttpBinding)并且对HTTP头数据没有要求,则可以从命令行调用诸如服务。

我想说出来,但是WCF REST已经被ASP.NET WEB API取代,成为创建基于REST的服务的首选方法。如果您没有WCF的其他业务用法,那么我会考虑使用Web API作为替代方案。