2012-03-16 97 views
0

我有一個在IIS中運行的ASP.NET Web應用程序。現在我想要生成/創建一個web服務,它只是和ASP.NET Webapp做同樣的事情。我需要爲Android客戶端提供這項服務,這是我必須開發的。基本上,Webservice只需要將Android客戶端請求委託給Webapp,並將SOAP或JSON中所請求的數據返回給客戶端。我寧願在這裏使用JSON,但如果這不是可行的,SOAP會爲我做這件事。從ASP.NET Web應用程序生成Webservice

那麼,這是甚至可以從ASP.Net Webapp與Visual Studio自動生成Web服務?

有人能指教我如何做到這一點?我對ASP.NET和Webservice世界非常陌生,我不知道我到底需要解決這個問題。

非常感謝。

回答

0

爲此,您需要了解關於webservice。你只需在asp.net中創建一個webservice,然後從Android中調用URl。假設webservice網址如:localhost:1452//<ApplicationName>/<yourAsmxFile.asmx>
請參閱下面的url來幫助它。

你可以在你的項目中增加了新的.asmx文件,也可以seprate web服務項目t o與移動平臺等其他人員通信。 在當前Web應用程序中創建新的webservice項目或添加.asmx文件。 在該文件中找到了HelloWorld()Web方法。 還應該在web.config下面的按鍵中添加以在本地主機中測試webservice。

<configuration> 
    <system.web> 
    <webServices> 
     <protocols> 
      <add name="HttpGet"/> 
      <add name="HttpPost"/> 
     </protocols> 
    </webServices> 
    </system.web> 
</configuration> 

的更多信息,你可以參考:http://support.microsoft.com/kb/819267
如果添加例如新的文件:Test1.asmx,那麼你可以在Web瀏覽器中運行它。 你可以測試你的webmethod。例如:
您的本地主機url:http://localhost/myWebServiceProject/Test1.asmx 當您運行此服務文件時,頁面將顯示全部網絡方法。 那麼你可以通過點擊那裏的特定方法輕鬆獲得所有web方法的響應..

+0

感謝你的鏈接,但他們仍然不描述如何將我的web服務連接到web應用,如果全自動它可以生成具有相同結構的Web服務作爲webapp。例如,如果webapp有一個方法HelloWorld(String yourName),我需要在我的webservice中使用這個方法。 – 2012-03-16 10:35:46

+0

@DIMI如果你沒有得到回覆我。或邀請chat.stack ....網站聊天。 – 2012-03-16 11:30:34

+0

好的,謝謝,我會嘗試在這裏發佈進一步的問題或者在聊天中聯繫你。 – 2012-03-16 13:05:37

0

如果你是.Net的新手,並且首選使用Json over Rest,那麼你甚至不需要IIS。從.NET 3.5開始,有一個WCF(Windows Communication Foundation),您可以在不需要IIS的情況下獲得其他服務(另一層* insert_something *)。這裏是一個非常好的開始項目

http://www.codeproject.com/Articles/55397/Windows-Communication-Foundation-and-RESTful-Web-S

+0

謝謝,本教程對開發webservice – 2012-04-09 20:39:17

+0

是有幫助的,如果它對您有幫助,upvote它。如果它解決了您的問題,請將其標記爲答案。這樣,將來人們會更願意回答你的問題。 – 2012-04-09 22:58:16