2012-12-11 72 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作爲替代方案。