Signalr 服务器方法未使用 objHub.server 调用

Signalr server method is not calling using objHub.server

我已经用谷歌搜索过这个问题,但没有找到任何解决方案。

我的hub的方法是这样的

public string Test(string hello)
{
    return hello;
}
public override System.Threading.Tasks.Task OnConnected()
{
    return base.OnConnected();
}

我的客户端是

var objHub = $.connection.myHub;
$.connection.hub.start().done(function () {
    objHub.server.test('test');
}).fail(function () {
    /.....
})

OnConnected 完美调用,但 objHub.server.test 不调用。

甚至我已经在控制台中检查了映射到集线器对象的服务器端方法,这里是所有服务器方法都在集线器对象中注册

为什么我的服务器端方法没有调用?

更新

现在我所看到的

服务器正在请求

http://localhost:83/signalr/connect?transport=longPolling&clientProtocol=1.5&connectionToken=MUM0NzA5MDI3QTEyRjM5RDM4QjEzNDhGRTFEMjJGNzI3QTcyQTRDM0ZDOTE3MTRCRUYwQkVCOUI3OEQ3Q0MxREY1NzNEQkUzQjAxM0QzMzlCRDIzQUY0OUJDNThENDVCMDUzQ0RENEMwQTUzNkNFMzEyNDY2QTkyMjExRkE4REVDMUZGRUE2RTdFNTNDRkM2NDg5NjEzMUIyMzQzNDI4Njk3RjRBNTdEMDlEQ0U1MUJGQ0I4RjE4Njg3NjU5NTBFRURGQTZCNzBGMzUwRjA0MzdFOERENkQ1NTFEQ0JCNEJDN0U3NDUyNA%3D%3D&connectionData=%5B%5D

出现这个错误

Method not found: System.Threading.Tasks.Task 1<Microsoft.Owin.IFormCollection> Microsoft.Owin.OwinRequest.ReadFormAsync()

谢谢

是的,当我恢复到 Microsoft.AspNet.SignalR 2.2.0 时,我更新了我的 Microsoft.AspNet.SignalR 2.2.2 然后它工作......