使用vb.net或C#在Windows和Web应用程序之间进行通信

时间:2011-11-07 18:22:18

标签: c# vb.net

我是dotnet的新手。我需要实现一个概念,即我正在开发一个充当服务器并创建一个网站的桌面应用程序。所以客户端将网站请求发送到我的桌面应用程序。服务器获取请求并执行某些任务,然后响应客户端。如何实现这个概念。我是否使用Http Listener或dotnet中提供的任何其他概念。

示例请求和响应示例

客户请求:http://ipaddress/ConnectionStatus/

服务器响应:ALIVE

客户请求:http://ipaddress/MARSrequest/?userid=1010

服务器响应:username = bala balance = 1000

我该如何实现这个概念。

1 个答案:

答案 0 :(得分:2)

如果您使用的是C#语言,那么这将有助于您......

一个简单的Web服务outta就可以了。只需在ASP.NET中创建一个服务,并将其添加为对桌面应用程序的引用。没有必要过度去完成这么简单的任务。

你可以使用WCF或Remoting或套接字 - 为什么浪费时间学习曲线要​​高得多?创建Web服务将花费时间,并且应该为您提供所需的所有功能。

这是一个简短的演练,帮助您开始运行。

  1. 在Visual Studio中,创建一个新网站并选择“ASP.NET Web服务”。
  2. 将创建一个名为HelloWorld的存根方法,例如

      [WebMethod]
     public string HelloWorld()
     {      
         return "Hello World";
    
     }
    
  3. 运行您的网站。

  4. 转到桌面应用程序。
  5. 在您的解决方案资源管理器下,右键单击该项目,然后单击添加Web参考
  6. 输入运行Web服务的位置的URL,然后单击Go **
  7. 找到您的参考后,将其重命名为有意义的内容,然后点击添加参考。
  8. 您现在可以访问Web服务公开的方法,就像它们是本地对象一样。您现在应该能够看到该服务公开的HelloWorld方法。
  9. **请记住,为了让您拥有带静态URL的Web引用,您需要在IIS中托管引用。当Visual Studio从IDE运行您的服务时,它将创建一个临时URL和端口,该端口将在将来运行时更改。这只是为了向您展示使用Web服务的简单程度。

    通过在方法上方添加[WebMethod]标志,可以在与HelloWorld方法相同的类中添加自己的方法和返回类型。如果您更改了服务中的某些内容,请返回桌面应用程序,右键单击该服务,然后单击“更新”。