SignalR список объектов не определен - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь отобразить на консоли список объектов, но он не показывает объекты ...

enter image description here

Вот javascript Я использую для отображения объекта, полученного с сервера:

connection.on("ReceiveLog", function (chatMessages) {

console.log(chatMessages);

for (var item in chatMessages) {

    // work with key and value
    var encodedMsg = item.User + " says " + item.Message;
        var li = document.createElement("li");
        li.textContent = encodedMsg;
        document.getElementById("messagesList").appendChild(li);
} });

Сервер отправляет список ChatMessage. Вот класс ChatMessage:

public class ChatMessage
{
    string User { get; set; }
    string Message { get; set; }

    public ChatMessage(string user, string message)
    {
        this.User = user;
        this.Message = message;
    }
}

Почему мои объекты полностью разбиты? Когда я нарушаю код на стороне сервера, он действительно правильно отправляет список. Кажется, проблема в javascript или, может быть, мне нужно сериализовать со стороны сервера?

1 Ответ

0 голосов
/ 15 февраля 2020

Мне нужно было установить все свойства объекта Publi c примерно так:

public class ChatMessage
{
    public string User { get; set; }
    public string Message { get; set; }

    public ChatMessage(string user, string message)
    {
        this.User = user;
        this.Message = message;
    }
}

Теперь это работает.

...