Угловой 6 Сигнал с MVC 5 - PullRequest
       27

Угловой 6 Сигнал с MVC 5

0 голосов
/ 18 сентября 2018

Я использую angular 6 с моим текущим проектом, который находится в mvc 5, все остальное работает отлично, единственная проблема, с которой я сталкиваюсь при реализации SignalR, это мой код signalr.service.ts:

export class SignalRService {
dataReceived = new EventEmitter<myData>();
connectionEstablished = new EventEmitter<Boolean>();

private connectionIsEstablished = false;
private _hubConnection: HubConnection;

constructor() {
    this.createConnection();
    this.registerOnServerEvents();
    this.startConnection();
}


private createConnection() {
    this._hubConnection = new HubConnectionBuilder()
        .withUrl(window.location.href+'testHub')
        .build();

}

private startConnection(): void {
    this._hubConnection
        .start()
        .then(() => {
            this.connectionIsEstablished = true;
            console.log('Hub connection started');
            this.connectionEstablished.emit(true);
        })
        .catch(err => {
            console.log('Error while establishing connection, retrying...');
            //setTimeout(this.startConnection(), 5000);
        });
}

private registerOnServerEvents(): void {
    this._hubConnection.on('sendProgressTrackerAlert', (data: any) => {
        this.dataReceived.emit(data);
    });
}

}

Но это дает мне эту ошибку:

     Utils.js:148 Error: Failed to complete negotiation with the server: Error: Not Found
 push../node_modules/@aspnet/signalr/dist/esm/Utils.js.ConsoleLogger.log
 @ Utils.js:148 14:55:10.842 Utils.js:148 Error: Failed to start the
 connection: Error: Not Found

Кстати;Угловой 6 Сигнал возможен с MVC5?потому что согласно моим знаниям и поиску я обнаружил, что угловой сигнализатор 6 может использоваться только с Core? Шиллонга

1 Ответ

0 голосов
/ 21 ноября 2018

Если вы ищете пользователя signalR с решением MVc5, вам нужно будет использовать модуль jQuery.signalR с вашим угловым клиентом вместо @ aspnet.SignalR.

...