将列表作为消息从服务器传递到客户端SIGNALR

时间:2013-09-08 14:37:30

标签: asp.net vb.net webforms signalr

嗨,大家好我刚刚测试出信号器而且我有太多的乐趣并且离我平常的技能有点远了我的问题是我可以将列表传递给客户端这里是我的代码

Public Sub Send(message As String, id As String)
        Dim tomessage = OnlineUser.userObj.Where(Function(users) users.userId = id).[Select](Function(users) users.connectionId).SingleOrDefault()
        Dim customers As New List(Of locationslist)

        customers.Add(New locationslist)
        customers((customers.Count - 1)).CITE_NR = message
        customers((customers.Count - 1)).LATITUDE = "114.20"
        customers((customers.Count - 1)).LONGITUDE = "115.20"
        customers((customers.Count - 1)).DATECOMTD = "01/01/2011"
        customers((customers.Count - 1)).CLASSOFF = "MURDER"
        customers((customers.Count - 1)).TIME = "01:20"
        customers((customers.Count - 1)).CASESTAT = "GSLVGED"

        Clients.Client(tomessage).receiveMessage(customers)
    End Sub

在客户端我正在做这个

            usr.client.receiveMessage = function (message) {
                alert("Received from server: " + message.CITE_NR);
            };

但不幸的是,消息显示从服务器收到:undefined

这是可能的,感谢您的帮助

1 个答案:

答案 0 :(得分:1)

在Clients.Client(tomessage).receiveMessage(customers)中,customers是一个列表。所以你应该在javascript中使用message [0] .CITE_NR,或者在消息上使用foreach(这是消息,而不是消息)。