Невозможно отправить уведомление от контроллера с помощью сигнализатора - PullRequest
1 голос
/ 15 октября 2019

Я пытаюсь отправить некоторые данные / уведомления моему клиенту Angular с основного контроллера .net при возникновении события. Я использую сигнализатор, чтобы сделать это. но я не могу получить уведомление о моем клиенте. Может кто-нибудь, пожалуйста, подскажите мне, в чем может быть проблема.

Угловой компонент

ngOnInit() {
    this._hubConnection = new signalR.HubConnectionBuilder()
       .configureLogging(signalR.LogLevel.Information)
       .withUrl("http://localhost:5000/message", this.transportType)
       .build();
}

form() {
    this._hubConnection.on("Send", (data) => {
        console.log(data);
        that.disabled = false;
    });

    this._hubConnection.start()
        .then(() => console.log('connected'))
        .then(() => this._hubConnection.stop())
        .then(() => console.log('Disconnected'))
        .catch(e => console.error(e.message));
}

Контроллер

public class DataController : Controller
{
    private IHubContext<DataHub> _hubContext;

    public DataController(IHubContext<DataHub> hubContext)
    {
        _hubContext = hubContext;
    }

    private void OnProvideData(DataAndHeader data)
    {
        // server side code
        var data = "1234"
        _hubContext.Clients.All.SendAsync("Send", data);
    }
}

SignalR Hub

public class DataHub : Hub { }

Я хочу записать данные со стороны сервера на клиентскую консоль.

...