我通过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");
}