簡體   English   中英

從ASP.NET Web應用程序生成Web服務

[英]Generate Webservice from an ASP.NET Webapplication

我有一個在IIS中運行的ASP.NET Web應用程序。 現在,我想生成/創建一個與ASP.NET Webapp相同的功能的Web服務。 我需要為Android客戶端開發此服務。 基本上,Web服務僅需要將android客戶端請求委托給Webapp,然后將SOAP或JSON中的請求數據返回給客戶端。 我在這里更喜歡JSON,但是如果這不是可能的話,SOAP將為我完成這項工作。

那么,是否有可能使用Visual Studio從ASP.Net Webapp自動生成Web服務?

有人可以指點我如何實現此目標的教程嗎? 我真的是ASP.NET和Webservice領域的新手,而且我不知道要如何解決這個問題。

非常感謝你。

為此,您需要學習關於Web服務。 您只需在asp.net中創建一個Web服務,然后使用URl從Android調用它。 假設網絡服務網址為: localhost:1452//<ApplicationName>/<yourAsmxFile.asmx>
請參考以下網址以提供幫助。

您可以在項目中添加新的.Asmx文件,也可以分離Web服務項目以與其他對象(例如移動平台)進行通信。在創建新的Webservice項目或在當前Web應用程序中添加.asmx文件之后。 在該文件中找到一個HelloWorld()Web方法。 另外,您還應該在web.config中的鍵下方添加內容,以便在本地主機中測試Web服務。

<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瀏覽器上運行它。 您可以測試您的網絡方法。 例如:
您的本地主機URL: http://localhost/myWebServiceProject/Test1.asmx,當您運行此服務文件時,頁面將顯示所有Web方法 那么您可以通過單擊其中的垂直方法輕松獲得所有Web方法的響應。

如果您是.Net的新手,並且希望與Json一起使用Rest,那么您甚至不需要IIS。 從.NET 3.5開始,有一個WCF(Windows Communication Foundation),您無需IIS(* insert_something *的另一層)就可以使用rest服務。 這是該項目的一個很好的開始

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM