В настоящее время я работаю над приложением ASP.NET Core 2, использующим SignalR Core. Мне было интересно, возможно ли получить сложный объект в классе Hub вместо простой строки или простой структуры данных.
Работает - Этот пример отлично работает: string message
public class MyHub : Hub
{
public Task SendMessage(string message)
{
// ... some logic
}
}
Работает - этот пример также хорошо работает: List<Dictionary<string, object>> message
public class MyHub : Hub
{
public Task SendMessage(List<Dictionary<string, object>> message)
{
// ... some logic
}
}
Не работает правильно. Кажется, я не могу передать сложные объекты через SignalR, например. если я создаю собственный класс сообщения:
public class Message
{
public int MessageId { get; set; }
public List<Dictionary<string, object>> Items { get; set; }
public List<string> TextMessages { get; set; }
}
public class MyHub : Hub
{
public Task SendMessage(Message message)
{
// ... some logic
}
}
Знаете ли вы, как передавать сложные объекты с помощью RPC SignalR?
Спасибо!