2017-07-06 36 views
2

调用我已经使用了Google,但没有找到任何解决方案。信号服务器方法不使用objHub.server

我集线器的方法是这样的

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并没有叫。

即使我在控制台服务器端方法映射到轮毂的对象已经检查和这里所有的服务器的方法与集线器对象

enter image description here

为什么我的服务器端方法不调用注册?

更新

现在我所看到的

服务器请求

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()

感谢

+0

尝试添加超时像'setTimeout(function(){$ .connection.hub.start()。done ...},5000);' – PiLHA

+0

已经试过了 – Manoj

+0

执行进入事件失败吗? – PiLHA

回答

2

是的,我更新了我的Microsoft.AspNet.SignalR2.2.2当我恢复到Microsoft.AspNet.SignalR2.2.0那么它的工作........