我开发了一个 Web 和 Windows 应用程序,都是用 C#.NET 编写的。现在,我想做的是,当在 Web 应用程序中的特定页面上单击按钮时,必须向 Windows 应用程序发送一个信号,表示已单击链接。我怎样才能轻松地做到这一点?我想远离套接字编程......
我想到了存储 cookie 的网络应用程序和监视 cookie 文件夹的桌面应用程序,但这似乎有点笨拙。
一个简单的 Web 服务就可以解决问题。只需在 ASP.NET 中创建一个服务并将其添加为桌面应用程序的引用即可。完成如此简单的任务无需过度努力。
您可以使用 WCF、Remoting 或 Sockets——学习曲线如此之高,为什么还要浪费时间呢?创建 Web 服务根本不需要花时间,并且应该为您提供所需的所有功能。
以下是帮助您入门和运行的简短演练。
- 在 Visual Studio 中,创建一个新网站并选择 ASP.NET Web 服务。
-
将创建一个名为 HelloWorld 的存根方法,例如
[网络方法]
公共字符串 HelloWorld() {
return "Hello World";
}
运行您的网站。
- 转到您的桌面应用程序。
- 在解决方案资源管理器下,右键单击该项目,然后单击“添加 Web 引用”
- 输入运行 Web 服务的 URL,然后单击 Go**
- 找到引用后,将其重命名为有意义的名称,然后单击“添加引用”。
- 您现在可以访问 Web 服务公开的方法,就像它们是本地对象一样。您现在应该能够看到该服务公开的 HelloWorld 方法。
** 请记住,为了获得带有静态 URL 的 Web 引用,您需要在 IIS 中托管该引用。当 Visual Studio 从 IDE 运行您的服务时,它将创建一个临时 URL 和端口,该 URL 和端口将在以后的运行中更改。这只是为了向您展示使用 Web 服务有多么简单。
您可以通过在方法上方添加 [WebMethod] 标志,在与 HelloWorld 方法相同的类中添加自己的方法和返回类型。如果您更改服务中的某些内容,请返回桌面应用程序,右键单击该服务,然后单击更新。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)