0

有没有一种方法可以在 WCF 中调用 Web 方法,而无需编写应用程序或使用WCF 中建议的 cURL - 可以使用参数从命令行调用 wcf 服务??

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

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

但在 WCF Web 服务上似乎不可能。谢谢

4

1 回答 1

2

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

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

于 2012-12-11T00:11:44.970 回答