2012-04-17 122 views
0

我有一個導入功能我想從C#應用程序調用另一臺服務器上的Web服務如何從不同的服務器調用Web服務函數?

我怎麼稱呼它

我可以去這個網址來調用它:

http://site.co.uk/bespoke/WebService.asmx/Import

我想從我的服務中調用它的啓動:

protected override void OnStart(string[] args) 
    { 
     //What do i do in here? 
    } 
+2

結帳http://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx – 2012-04-17 14:52:19

+0

@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

+1

@CodeCaster實際上,http://nuget.org/packages/System.Net.Http/2.0.20126.16343與.NET 4.0兼容。而且,不,我並不是指WCF入門套件中的那個,因爲很久以前該項目已被棄用。 – 2012-04-17 16:07:32

回答

1

你建議立即進行刪除d使用Add Service Reference功能。

您的Web服務似乎是一項SOAP服務。所以如果你想「手動」調用它(沒有任何SOAP客戶端庫),你將不得不手動實現協議級別的東西(比如基於XML的SOAP信封)。這是非常不鼓勵的。

如果您使用上面提到的功能,Visual Studio將爲您生成類和對象,因此您將能夠通過本地存根類上的方法調用Web服務的方法。

+0

有一次,我已經添加它作爲服務refence你能給我一個如何使用這個例子嗎? – Beginner 2012-04-17 15:06:10

+0

@Beginner首先嚐試添加它:)通常它會爲您生成一個示例。 – 2012-04-17 15:07:01

+0

我添加了它,沒有示例 – Beginner 2012-04-17 15:08:42