2013-03-04 52 views
0

为什么我收到此错误:获取javascript错误:chat.server.ConnectClient(clientName);是不是一个函数

myhub.cs:

public class ChatHub : Hub 
{ 
private static DataTable ConnectedClientDt = null; 

    public void ConnectClient(string ClientName) 
    { 
    if (ConnectedClientDt == null) 
    { 
     ConnectedClientDt = new DataTable(); 
     ConnectedClientDt.Columns.Add("ClienID"); 
     ConnectedClientDt.Columns.Add("ClientName"); 
    } 
    ConnectedClientDt.Rows.Add(Context.ConnectionId,ClientName); 

} 

客户方:

$(document).ready(function() { 
     var chat = $.connection.chatHub; 
     var clientName = '<%=Session["ClientName"] %>'; 

     $.connection.hub.start().done(function() { 
      chat.server.ConnectClient(clientName); 

     }); 

任何帮助,请

回答

0

将名称更改为小写。 ConnectClient应该是connectClient。它可以混淆首先我们做的名称javascript友好名称(骆驼大小写)

+0

感谢您的回复,并请我如何重写signalr context.connectionId为我自己的id可以请你回答if你有一个合适的解决方案? http://stackoverflow.com/questions/15196351/overriding-connection-hub-id-in-signalr-for-my-own-ids谢谢你 – Sora 2013-03-04 11:14:48

相关问题