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

时间:2017-05-30 13:27:30

标签: c# asp.net signalr

我想运行一个自托管的C#控制台应用程序,它充当Signal R服务器,广播到作为PokerConquest.com客户端的ASP.NET MVC 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");

如果您的信号服务器和客户端位于同一台计算机上,但很多时候它们不会出现,那就太棒了。

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

1 个答案:

答案 0 :(得分:2)

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

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