2012-11-22 40 views
0

我刚升级到SignalR 1.0.0-Alpha2。在我做完之后,我无法调试我的中心方法。 它永远不会到达断点。升级到SignalR后无法调试我的集线器方法1-alpha2

这里是代码

参考:

<script src="../../Scripts/jquery.signalR-1.0.0-alpha2.min.js" type="text/javascript"></script> 
<script src="<%:Url.Content("~/signalr/hubs")%>" type="text/javascript"></script> 

客户:

$(document).ready(function() { 
    con = $.connection.messagingHub; 


    $.connection.hub.start(function() { 
     var myClientId = $.connection.hub.id; 

     con.connectToHub('<%:ViewBag.rid%>', myClientId); // Breakpoint never reaches to this method on the hub. 

     con.getWaitingOrdersCount('<%:ViewBag.rid%>').done(function (data) { 
      console.log(data); 
     }); 
    }); 

枢纽代码:

public void ConnectToHub(Int32 rId, string connectionId) 
    { 
     var res = new HubConnection(); 
     res.ConnectionId = connectionId; 
     res.RestaurantId = rId; 

     dc.HubConnection.AddObject(res); 
     dc.SaveChanges(); 
    } 

什么情况出错??任何帮助?

编辑:

萤火说:

TypeError: con is undefined 

con.connectToHub('36', myClientId); 
+0

阅读本文http://weblogs.asp.net/davidfowler/archive/2012/11/11/microsoft-asp-net-signalr.aspx – davidfowl

回答

1

您必须与集线器通信的至少有1个客户端功能(开始之前)。 AKA con.client.foo =功能....

其次确保枢纽的名字是下列之一:

public class messagingHub 

public class MessagingHub 

HubName("messagingHub") 
public class foo 

三,呼吁在服务器端的功能时,您必须使用.server方法。 AKA

con.server.connectToHub(...my arguments...); 
相关问题