Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 如果无法公开访问自托管控制台应用程序,是否可以将其用作Signal R服务器?_C#_Asp.net_Signalr - Fatal编程技术网

C# 如果无法公开访问自托管控制台应用程序,是否可以将其用作Signal R服务器?

C# 如果无法公开访问自托管控制台应用程序,是否可以将其用作Signal R服务器?,c#,asp.net,signalr,C#,Asp.net,Signalr,我想运行一个自托管的C#控制台应用程序,它充当一个信号R服务器,向作为PokerConquest.com客户端的ASP.NET MVC web应用程序进行广播 虽然该网站是可公开访问的。。服务器控制台应用程序是否需要公开访问?通信将是单向的(服务器到客户端)。自托管控制台应用程序可以“查看”外部世界/发出web请求等。。它只是不能公开访问 您在网上看到的所有示例都像这样使用localhost 服务器 string url = "http://127.0.0.1:8088"; var Signal

我想运行一个自托管的C#控制台应用程序,它充当一个信号R服务器,向作为PokerConquest.com客户端的ASP.NET MVC web应用程序进行广播

虽然该网站是可公开访问的。。服务器控制台应用程序是否需要公开访问?通信将是单向的(服务器到客户端)。自托管控制台应用程序可以“查看”外部世界/发出web请求等。。它只是不能公开访问

您在网上看到的所有示例都像这样使用localhost

服务器

string url = "http://127.0.0.1:8088";
var SignalR = WebApp.Start(url);
还有客户

var connection = new HubConnection("http://127.0.0.1:8088/");
var myHub = connection.CreateHubProxy("MyHub");
如果您的signal r服务器和客户端在同一台机器上,但大多数情况下它们不会在同一台机器上,这是非常好的


因此,非公开访问的自托管控制台应用程序是否可以充当signal r服务器并向公开访问的web应用程序客户端广播?

signal r广播被发送到连接到signal r服务器的客户端(使用web套接字或传统AJAX)


如果客户端无法连接到服务器,则无法工作。

信号器广播将发送到连接到信号器服务器的客户端(使用Web套接字或传统AJAX)


如果客户端无法连接到服务器,则一切都将无效。

您正在阅读教程,这些教程通常从调试角度进行解释。因此,在示例中,服务器是localhost。(在VS中运行项目时,它在本地PC而不是服务器上运行)。如果您要发布该代码,它将无法在客户端工作。您正在阅读教程,这些教程通常从调试的角度进行解释。因此,在示例中,服务器是localhost。(在VS中运行项目时,它在本地PC而不是服务器上运行)。如果要发布该代码,它在客户端将不起作用。谢谢,因此客户端和服务器都需要公开访问?如果Signal R依赖于双向连接,我最好使用不同的通信技术吗?如果我想从自托管控制台应用程序更新web ui(无需重新加载页面),我还可以使用哪些其他技术?跨域Ajax/JSON-P?如果客户端未连接到服务器,则无法将数据推送到客户端。谢谢,因此客户端和服务器都需要公开访问?如果Signal R依赖于双向连接,我是否最好使用不同的通信技术?如果我想从自托管控制台应用程序更新web ui(无需重新加载页面),我还可以使用哪些其他技术?跨域Ajax/JSON-P?如果客户端没有连接到服务器,就无法将数据推送到客户端。