c# - 使用 javascript 客户端应用程序连接到 Winforms 应用程序
问题描述
我有一个在充当服务器的 pc 上运行的 Winforms windows 应用程序(它不在真实服务器上运行)。它必须在 PC 上运行,因为它需要控制进程。我需要能够使用基于浏览器的 html/js 客户端连接到此应用程序。客户端必须能够通过 Web UI 控制服务器。
winforms 应用程序当前为 Windows 客户端公开了一个 WCF 端点,但我们还需要使其与 Web 客户端一起使用。我认为有一种方法可以使用 WCF WebServiceHost,但我猜服务器应用程序必须是 ASP.net。
有没有更好的方法来使用 REST 和 Web 服务(或其他一些技术)来实现这种功能?
解决方案
欢迎来到 StackOverflow:
如果您的需求足够简单,那么 HTTP 调用(REST 等)可能是您的最佳选择是正确的。您可以在应用程序内托管您自己的 ASP.NET WebAPI 端点。这是一个不错的开始:
如果您需要事件驱动的交互,您可能需要查看 ASP.NET SignalR。SignalR 是一个使用“实时”协议(如 WebSockets 等)的高性能通信框架。
使用 HTTP API,您可以使用纯 javascript 或 javascript 库将请求发送到您的 Forms 应用程序。对于 SignalR,Microsoft 提供 SignalR javascript 客户端库以与 SignalR 服务器进行通信。
推荐阅读
- neo4j - 查找节点属性的唯一值
- python - Pygame.error: 视频系统未初始化,python.display.update 错误
- python - 如何将 JSON 数据插入/更新到 postgreSQL
- matlab - Processing Raw data from kinect in matlab
- scala - Joining multiple dataframes horizontally
- c# - How to add dropdown in OnClick editor?
- c++ - 当一个类/结构在没有 RVO 的情况下返回时会发生什么?
- apache-kafka - 如何将单个 Kafka 服务器中使用的 Kafka 主题迁移到具有复制因子 2 的 Kafka 集群?
- java - 如何为具有不同配置文件的两个不同项目设置 Maven
- google-cloud-platform - 为什么不重新发送消息?