2010-11-04 50 views
0

我已經搜索了這個問題,並且在使用Microsoft Visual Studio提示中的命令「wsdl.exe myfile.wsdl/l:CS/ServerInterface」生成了一個.cs文件後,我總是陷在這一步。我已將.cs文件導入到Visual Studio Web服務項目中。它有一個service1.asmx.cs文件我不知道該怎麼辦。wsdl to asmx webservice幫助!

當談到.NET,C#,Visual Studio和Web服務時,我是一個完整的新手,所以一步一步的指導將非常棒!

回答

1

放棄命令行wsdl.exe實用程序 - 它在Visual Studio本身中更容易。如果您使用的是VS 2008或更高版本,請右鍵單擊您的項目,選擇添加服務引用並將其指向要連接到的服務器上的WSDL(例如 http://www.blahblah.com/service.asmx?WSDL),它將生成代理類和連接參數在一個app.config文件中。

從你在哪裏,實例化它產生的代理類的一個對象(確保它產生的命名空間包含了using語句),並確保它綁定到一個端點:

​​3210

然後調用它的遠程方法:

try 
{ 
    service.DoSomething("someParameter"); 
    if (service.GetSomeStatus()) 
    { 
    } 
} 
finally 
{ 
    (service as IDisposable).Dispose(); 
} 

對於VS 2005或更早的版本,使用添加Web引用和過程的其餘部分是類似的。

+0

謝謝你的awnser,但是我不能這樣做,因爲我沒有URL來連接我的web服務。 – 2010-11-04 15:31:27

+0

Gotcha。然後回放一下,讓我重述一下。考慮在'wsdl.exe'上使用'svcutil.exe',但這將是你需要使用的,只有一個帶有WSDL的文件。現在的問題是,如果不知道某個級別的端點(URL)連接,則無法執行Web服務。你如何期待服務調用執行? – 2010-11-04 15:57:24

+0

是否有可能創建公共Web服務,任何人都可以連接到它?那麼它不可能知道端點URL?也許我忘了告訴你,我是接收呼叫而不是客戶端的服務器。 – 2010-11-04 16:13:03