如何将C#winforms应用程序设置到主机信号器集线器?

如何将C#winforms应用程序设置到主机信号器集线器?,c#,winforms,signalr,C#,Winforms,Signalr,我已经阅读了SignalR文档并观看了一些视频,但是我无法让SignalR在winforms应用程序中托管 我尝试过使用SignalR wiki上的源代码: 如果您查看“完整样本集线器”,那么“服务器”变量是什么?我不明白这是如何工作的,也不知道如何将其转换为C。根据wiki,“默认的SelfHost实现构建在HttpListener上,可以托管在任何类型的应用程序(控制台、Windows服务等)中。” 我想在C#中托管SignalR,并在asp.net中使用它。谁能帮我解释一下吗?维基中的示例

我已经阅读了SignalR文档并观看了一些视频,但是我无法让SignalR在winforms应用程序中托管

我尝试过使用SignalR wiki上的源代码:

如果您查看“完整样本集线器”,那么“服务器”变量是什么?我不明白这是如何工作的,也不知道如何将其转换为C。根据wiki,“默认的SelfHost实现构建在HttpListener上,可以托管在任何类型的应用程序(控制台、Windows服务等)中。”


我想在C#中托管SignalR,并在asp.net中使用它。谁能帮我解释一下吗?

维基中的示例很好用

请使用NuGet(软件包管理器控制台)安装
signar.Hosting.Self
软件包

安装包SignalR.Hosting.Self

服务器
位于
signar.Hosting.Self
命名空间中

样品 控制台应用程序 Asp.NET/Javascript

$(函数(){
//创建信号集线器连接
myHub=$.connection.myHub;
//启动集线器连接并调用send方法
$.connection.hub.start(函数(){
myHub.Send('Hello');
});
});

如果您有其他答案,请留下评论

为了使这一点适用于C#和ASP.NET,我必须使用“跨域”

在我使用的JavaScript中:

<script type="text/javascript" src='http://localhost:8081/signalr/hubs'></script>
<script type="text/javascript" src="Scripts/jquery-1.7.2.js"></script>
<script src="/Scripts/jquery.signalR.js" type="text/javascript"></script>
<script src="http://localhost:8081/signalr"></script>

<script type="text/javascript">
    $(function () {
       // create signalr hub connection
       myHub= $.connection.myHub;

       // start hub connection and call the send method
       $.connection.hub.start(function () {
           myHub.Send('Hello');
       });
    });
</script>
<script type="text/javascript" src='http://localhost:8081/signalr/hubs'></script>
$.connection.hub.url = 'http://localhost:8081/signalr'