【问题标题】:pass a list as a message from server to client SIGNALR将列表作为消息从服务器传递给客户端 SIGNALR
【发布时间】:2013-09-08 23:23:01
【问题描述】:

大家好,我只是在测试信号器,我玩得很开心,与我通常的技能有点距离现在我的问题是我可以将一个列表传递给客户这是我的代码

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);
            };

但不幸的是,消息显示从服务器接收:未定义

这可能吗?谢谢你的帮助

【问题讨论】:

    标签: asp.net vb.net webforms signalr


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答我没有为每个条目使用,因为该列表仅包含一个条目..请尝试您的答案,并让您知道结果
    猜你喜欢
    • 1970-01-01
    • 2018-05-10
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多