【问题标题】:Generate Webservice from an ASP.NET Webapplication从 ASP.NET Web 应用程序生成 Web 服务
【发布时间】:2012-04-01 21:12:44
【问题描述】:

我有一个在 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 世界的新手,我不知道该如何解决这个问题。

非常感谢。

【问题讨论】:

    标签: android asp.net web-services iis web-applications


    【解决方案1】:

    如果您是 .Net 新手并且更喜欢使用 Json 而不是 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

    【讨论】:

    • 谢谢,本教程对开发 web 服务很有帮助
    • 如果对您有帮助,请点赞。如果它解决了您的问题,请将其标记为答案。这样,将来人们会更愿意回答你的问题。
    【解决方案2】:

    为此,您需要了解 Web 服务。您只需在 asp.net 中创建一个 Web 服务,然后它会使用 URl 从 Android 调用。假设 web 服务 url 像:localhost:1452//<ApplicationName>/<yourAsmxFile.asmx>
    请参考以下网址以获取帮助。

    您可以在您的项目中添加新的 .Asmx 文件,或者您可以分离 webservice 项目以与其他人进行通信,例如移动平台.. 在当前 Web 应用程序中创建新的 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 浏览器上运行它。 您可以测试您的网络方法。例如:
    您的本地主机网址:http://localhost/myWebServiceProject/Test1.asmx 当您运行此服务文件时,页面将显示所有 网络方法。 然后您可以通过单击那里的特定方法轻松获得所有网络方法的响应..

    【讨论】:

    • 感谢您的链接,但它们仍然没有描述我如何将我的 web 服务连接到 web 应用程序,以及是否可以自动生成与 webapp 具有相同结构的 web 服务。例如,如果 webapp 有一个方法 HelloWorld(String yourName),我需要在我的 web 服务中使用这个方法。
    • 好的,谢谢,我会尝试在此处发布更多问题或在聊天中与您联系。
    猜你喜欢
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多