2012-12-11 42 views
0

有没有一种方法可以调用WCF中的Web方法,而无需编写应用程序或使用cURL,如WCF - possible to call a wcf service from the command line with parameters?中所建议的那样?从命令行调用wcf网络服务 - 没有程序

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

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

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

+0

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

回答

2

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

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