首页 > 解决方案 > 使用 javascript 客户端应用程序连接到 Winforms 应用程序

问题描述

我有一个在充当服务器的 pc 上运行的 Winforms windows 应用程序(它不在真实服务器上运行)。它必须在 PC 上运行,因为它需要控制进程。我需要能够使用基于浏览器的 html/js 客户端连接到此应用程序。客户端必须能够通过 Web UI 控制服务器。

winforms 应用程序当前为 Windows 客户端公开了一个 WCF 端点,但我们还需要使其与 Web 客户端一起使用。我认为有一种方法可以使用 WCF WebServiceHost,但我猜服务器应用程序必须是 ASP.net。

有没有更好的方法来使用 REST 和 Web 服务(或其他一些技术)来实现这种功能?

标签: c#.net

解决方案


欢迎来到 StackOverflow:

如果您的需求足够简单,那么 HTTP 调用(REST 等)可能是您的最佳选择是正确的。您可以在应用程序内托管您自己的 ASP.NET WebAPI 端点。这是一个不错的开始:

WebAPI 自托管

如果您需要事件驱动的交互,您可能需要查看 ASP.NET SignalR。SignalR 是一个使用“实时”协议(如 WebSockets 等)的高性能通信框架。

SignalR 自托管

使用 HTTP API,您可以使用纯 javascript 或 javascript 库将请求发送到您的 Forms 应用程序。对于 SignalR,Microsoft 提供 SignalR javascript 客户端库以与 SignalR 服务器进行通信。


推荐阅读