C# 信令客户端连接问题?Can';t使用HubConnection()连接到路径

C# 信令客户端连接问题?Can';t使用HubConnection()连接到路径,c#,asp.net,signalr,C#,Asp.net,Signalr,我一直试图在维基上寻找关于做这件事的信息,我正在关注它,但我似乎遗漏了什么 这就是我现在的处境: 我有一个客户端JS,可以在本地正常工作。 我现在想通过API发送一些东西来更新客户端版本。我应该使用SignalR client,对吗 这就是我所拥有的: var connection = new HubConnection("http://localhost/test/echo", useDefaultUrl: false); Global.asax RouteTable.Routes

我一直试图在维基上寻找关于做这件事的信息,我正在关注它,但我似乎遗漏了什么

这就是我现在的处境:

我有一个客户端JS,可以在本地正常工作。 我现在想通过API发送一些东西来更新客户端版本。我应该使用SignalR client,对吗

这就是我所拥有的:

    var connection = new HubConnection("http://localhost/test/echo", useDefaultUrl: false);
Global.asax

 RouteTable.Routes.MapConnection<MyConnection>("echo", "echo/{*operation}");

}这是因为您没有使用集线器。您混合了集线器和PersistentConnections。服务器上的集线器会自动路由,因此无需映射任何内容(请参阅)。从wiki:

与低级PersistentConnections不同,无需为集线器指定路由,因为它们可以通过特殊url(/signal)自动访问。此url是可配置的:

要使客户端工作,只需声明一个带有根url的HubConnection(请参阅)。同样,从文件中可以看出:

要使用信号器连接到集线器,请使用适当的url创建一个集线器连接。 注意:此url不会指向特定连接。而是指向站点的根。 范例

因此,在您的情况下,这将是:

var connection = new HubConnection("http://localhost/test");
希望这有帮助

更新

集线器不与持久连接通信。您所要做的就是按照文档进行操作。我上面的回答显示了如何在服务器和客户端上使用集线器


如果您想使用持久连接,请查看文档(服务器)和(客户端)。

这是因为您没有使用集线器。您混合了集线器和PersistentConnections。服务器上的集线器会自动路由,因此无需映射任何内容(请参阅)。从wiki:

与低级PersistentConnections不同,无需为集线器指定路由,因为它们可以通过特殊url(/signal)自动访问。此url是可配置的:

要使客户端工作,只需声明一个带有根url的HubConnection(请参阅)。同样,从文件中可以看出:

要使用信号器连接到集线器,请使用适当的url创建一个集线器连接。 注意:此url不会指向特定连接。而是指向站点的根。 范例

因此,在您的情况下,这将是:

var connection = new HubConnection("http://localhost/test");
希望这有帮助

更新

集线器不与持久连接通信。您所要做的就是按照文档进行操作。我上面的回答显示了如何在服务器和客户端上使用集线器


如果您想使用持久性连接,请查看文档(服务器)和(客户端)。

很抱歉混淆了这一点,我可以使用SignalR客户端与我的持久性连接进行对话。多谢你把这些弄混了,我可以使用信号器客户端与我的持久连接进行对话。谢谢
var connection = new HubConnection("http://localhost/test");