Вот мой код, 2 проекта web api и проект уведомлений, Как получить доступ к методу публикации проекта уведомлений из проекта web api.
namespace NotificationApi.Controllers
{
[Route("api/[controller]/[action]")]
public class MessageController : Controller
{
private IHubContext<NotifyHub, ITypedHubClient> _hubContext;
public MessageController (IHubContext<NotifyHub, ITypedHubClient> hubContext)
{
_hubContext = hubContext;
MessageVM messageVM = new MessageVM();
messageVM.Payload = "hii";
messageVM.Type = "success";
this.Post(messageVM);
}
[HttpPost]
[DisableCors]
public string Post([FromBody]MessageVM msg)
{
string retMessage = string.Empty;
try
{
_hubContext.Clients.All.BroadcastMessage(msg.Type, msg.Payload);
retMessage = "Success";
}
catch (Exception e)
{
retMessage = e.ToString();
}
return retMessage;
}
}
}