C#SignalR使用HubConnection创建服务器

时间:2019-01-20 18:44:06

标签: c# .net signalr signalr-hub

我通过OWIN在C#中拥有一个自托管的SignalR控制台应用程序。 是否可以在一个中创建HubConnection和Server?现在,我正在创建服务器,然后创建连接到服务器的HubConnection。

我想更改它的原因是,由于我无法通过https连接,所以无法通过本地主机建立HubConnection。因此,我必须通过Internet而不是localhost建立集线器连接。

我当前的代码运行良好并且非常简单(但是hubConnection并没有像我想要的那样在localhost上连接!)。

简化的代码如下:

public SignalRServer()
{
   var option = new StartOptions();
   option.Urls.Add("https://+:18275");
   SignalR = WebApp.Start<StartUp>(option);
}

public class MyHubConnection{

  public MyHubConnection(){
     _hubConnection = new HubConnection("https://mywebsite.com:1827");
     _hubProxy = hubConnection.CreateHubProxy("MyMessageHub");
  }

  public void SendMessage(string eventName, string content){
     _hubProxy.Invoke(eventname, content);             
  }
}

static void Main(string[] args){
    new SignalRServer();
    var c = new MyHubConnection();
    c.Send("MyEvent","Demo");
}

0 个答案:

没有答案