Есть ли возможность отправить уведомление SignalR одному клиенту только через IHubContext<>
? У меня есть API с JWT. У меня есть PostsController, который сохраняет некоторые «сообщения» в базе данных. Я бы хотел отправить уведомление всем подписчикам автора сообщения после добавления сообщения в базу данных. Я знаю, что могу сделать это, вызвав HubConnection в моем приложении JS / Xamarin, но есть ли возможность сделать это через IHubContext<>
?
[Route("api/posts")]
[ApiController]
public class PostsController : ControllerBase
{
private readonly IHubContext<MyHub> _hubContext;
private readonly IMyService _myService;
private readonly IUserService _userService;
public PostsController(
IHubContext<MyHub> hubContext,
IMyService myService,
IUserService userService
)
{
_hubContext= hubContext;
_myService = myService;
_userService = userService;
}
[HttpPost]
[Authorize]
public IActionResult Callback([FromBody] Post post)
{
_myService.Insert(post);
var followers = _userService.GetFollowers(post.UserId);
foreach (var item in followers)
//_hubContext.Client...
return Ok();
}
}