我在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世界的新手,我不知道我到底要解决这个问题。
非常感谢。
答案 0 :(得分:0)
为此您需要了解关于webservice。您只需在asp.net中创建一个web服务,然后使用URl从Android调用它。假设webservice url像:localhost:1452//<ApplicationName>/<yourAsmxFile.asmx>
请参考以下网址获取帮助。
您可以在项目中添加新的.Asmx文件或者您可以分离webservice项目以与移动平台等其他人联系。 创建新的Web服务项目或在当前Web应用程序中添加 .asmx 文件后。 在该文件中找到了一个HelloWorld()Webmethod。 您还应在 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方法。
那么你可以通过点击那里的特定方法轻松获得所有网络方法的响应..
答案 1 :(得分:0)
如果您是.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