Я изучаю .Net Core SignalR и исследую, как я могу использовать его с живыми графиками моего приложения.Я играю с некоторыми примерами в сети, и все они работают, но я не знаю, как использовать SignalR с опросом базы данных.Я получаю сообщение об ошибке ниже:
Невозможно получить доступ к удаленному объекту ...
Я предполагаю, что это связано с моим контекстом, который удаляется после завершения запроса,Я использую внедрение зависимостей.
ChatController
public class ChatController : ControllerBase
{
private IChatService _chatService;
private IChatContext<ChatHub> _hub;
public ChatController(IChatContext<ChatHub> hub, IChatService chatService)
{
_hub = hub;
_chatService = chatService;
}
public IActionResult Get()
{
var timerManager = new TimerManager(() => _hub.Clients.All.SendAsync("transferchatdata", _chatService.ChatDataByProds()));
return Ok(new { Message = "Request Completed" });
}
}
ChatService
public interface IChatService
{
IEnumerable<ChatDataByProd> ChatDataByProds();
}
public class ChatService : IChatService
{
private ChatContext _context;
public ChatService(ChatContext context)
{
_context = context;
}
public IEnumerable<ChatDataByProd> ChatDataByProds()
{
return _context.ChatDataByProds;
}
}
ChatHub
public class ChatHub : Hub
{
}