Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用javascript客户端应用程序连接到Winforms应用程序_C#_.net - Fatal编程技术网

C# 使用javascript客户端应用程序连接到Winforms应用程序

C# 使用javascript客户端应用程序连接到Winforms应用程序,c#,.net,C#,.net,我有一个Winforms windows应用程序,它在充当服务器的pc上运行(它不是在真正的服务器上运行)。它必须在pc上运行,因为它需要控制进程。我需要有能力连接到这个应用程序使用基于浏览器的html/js客户端。客户机必须能够通过web UI控制服务器 winforms应用程序目前为windows客户端公开了一个WCF端点,但我们也需要使其与web客户端一起工作。我认为有一种方法可以使用WCF WebServiceHost,但我猜服务器应用程序必须是ASP.net 是否有更好的方法使用RES

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

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


是否有更好的方法使用REST和web服务(或其他技术)实现此类功能?

欢迎使用StackOverflow:

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

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


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

实现此目的的多种方法;哪种方式最适合你取决于太多你没有解释的事情。对web服务、主机和云服务进行一些研究。获得一个试用帐户。进行一些测试。