我有一個導入功能我想從C#應用程序調用另一臺服務器上的Web服務如何從不同的服務器調用Web服務函數?
我怎麼稱呼它
我可以去這個網址來調用它:
http://site.co.uk/bespoke/WebService.asmx/Import
我想從我的服務中調用它的啓動:
protected override void OnStart(string[] args)
{
//What do i do in here?
}
我有一個導入功能我想從C#應用程序調用另一臺服務器上的Web服務如何從不同的服務器調用Web服務函數?
我怎麼稱呼它
我可以去這個網址來調用它:
http://site.co.uk/bespoke/WebService.asmx/Import
我想從我的服務中調用它的啓動:
protected override void OnStart(string[] args)
{
//What do i do in here?
}
你建議立即進行刪除d使用Add Service Reference功能。
您的Web服務似乎是一項SOAP服務。所以如果你想「手動」調用它(沒有任何SOAP客戶端庫),你將不得不手動實現協議級別的東西(比如基於XML的SOAP信封)。這是非常不鼓勵的。
如果您使用上面提到的功能,Visual Studio將爲您生成類和對象,因此您將能夠通過本地存根類上的方法調用Web服務的方法。
結帳http://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx – 2012-04-17 14:52:19
@DPEden [只是WebClient的改進版本,並且只能在.NET 4.5中使用](http://social.msdn.microsoft.com/Forums/en-AU/winappswithcsharp/thread/31f63b75-22c6-42e0-8c4f-4794cfea7737),也許你想提到[HTTPClient從WCF入門套件](http://weblogs.asp.net/cibrax/archive/2009/03/13/httpclient-in-the-wcf-rest-starter-kit-preview-2.aspx)。但是,我會選擇Shedal的答案並使用Add Service Reference。 – CodeCaster 2012-04-17 15:03:50
@CodeCaster實際上,http://nuget.org/packages/System.Net.Http/2.0.20126.16343與.NET 4.0兼容。而且,不,我並不是指WCF入門套件中的那個,因爲很久以前該項目已被棄用。 – 2012-04-17 16:07:32