Passing strongly typed Hubs in SignalR

前端 未结 4 1628
夕颜
夕颜 2021-02-05 15:59

I\'ve just updated some SignalR references and things have changed somewhat in order to allow for generically typed Hubs Hub. In the existing examples and

4条回答
  •  我寻月下人不归
    2021-02-05 16:36

    In .NET Core Web App you can inject strongly typed signalR hub context like this

    public interface IClient
    {
        Task ReceiveMessage(string message);
    }
    
    public class DevicesHub : Hub
    {
    }
    
    public class HomeController : ControllerBase
    {
        private readonly IHubContext _devicesHub;
    
        public HomeController(IHubContext devicesHub)
        {
            _devicesHub = devicesHub;
        }       
    
        [HttpGet]
        public IEnumerable Get()
        {
           _devicesHub.Clients
              .All
              .ReceiveMessage("Message from devices.");
    
           return new string[] { "value1", "value2" };
        }
    }
    

提交回复
热议问题