【问题标题】:How to receive List of object in android from Server using signalR如何使用signalR从服务器接收android中的对象列表
【发布时间】:2016-05-03 19:15:08
【问题描述】:

我的安卓代码是:

mHubProxy.on( "PushContentsToClient", new SubscriptionHandler1<ChatMessageResponsePOCO[]>() {
            @Override
            public void run(final ChatMessageResponsePOCO[] msgs) {
                    MainActivity.this.runOnUiThread(new Runnable() {
                        public void run() {
                            Log.d("MGR_ERROR",""+msgs.length);
                        }
                    });
                }

        }, ChatMessageResponsePOCO[].class);

还有我的班级:

public class ChatMessageResponsePOCO {
    public long ChatId;
    public int ChatAck;
    public String MobileNumber;
    public String ChatContent;
    public Date ChatDatetime;
    public int MessageType;

}

服务器端代码是:

Clients.Client(connectionToken).PushContentsToClient(chatMessageResponseListDTO);

服务器端实体:

 public class ChatMessageResponsePOCO
    {
        public Int64 ChatId { get; set; }
        public int ChatAck { get; set; }
        public string MobileNumber { get; set; }
        public string ChatContent { get; set; }
        public DateTime ChatDatetime { get; set; }
        public int MessageType { get; set; }
    }

它对 String 工作正常,但对 List&lt;ChatMessageResponsePOCO&gt; 没有响应。请帮忙。

【问题讨论】:

    标签: android asp.net asp.net-mvc signalr


    【解决方案1】:

    ChatMessageResponsePOCO 这不是一个数组。这是一堂课。所以做这样的事情

    mHubProxy.on( "PushContentsToClient", new SubscriptionHandler1<ChatMessageResponsePOCO>() {
            @Override
            public void run(final ChatMessageResponsePOCO msgs) {
                    MainActivity.this.runOnUiThread(new Runnable() {
                        public void run() {
                            Log.d("Mobile No ","" + msgs.MobileNumber); //Example
                            Log.d("MGR_ERROR",""+msgs.length);
                        }
                    });
                }
    
        }, ChatMessageResponsePOCO.class);
    

    【讨论】:

    • 谢谢,但我正在使用Clients.Client(connectionToken).PushContentsToClient(chatMessageResponseListDTO) 从服务器发送列表,其中 chatMessageResponseListDTO 列表为 chatMessageResponsePOCO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2021-07-30
    相关资源
    最近更新 更多