2012-03-16 126 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

相关问题