【问题标题】:call wcf web service from command line - no program从命令行调用 wcf Web 服务 - 没有程序
【发布时间】:2012-12-11 08:11:44
【问题描述】:

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

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

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

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

【问题讨论】:

  • 只有在您允许HttpGet“协议”,并且您的参数是简单类型并且您不关心返回结果的情况下,才可能在 ASMX 中使用。请注意,PowerShell 可以调用 Web 服务,并且可以实际使用结果。

标签: wcf


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2015-11-15
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多