Почему метод Client вызывается 4 раза в siganlR? - PullRequest
0 голосов
/ 20 февраля 2019

Я beignner в ядре signalR, и я пытаюсь узнать это.я следую этому видео шаг за шагом, и все работает нормально, кроме В siganlR 4 раза вызывается клиентский метод?

результат:

photo

Концентратор:

using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace signalR
{
    public class Chat:Hub
    {
        public async  Task SendMessage(string user,string message)
        {
            await Clients.All.SendAsync("ForwardToClients", user,message);
        }
    }
}

Javascript:

var connection = new signalR.HubConnectionBuilder().withUrl("/chat").configureLogging(signalR.LogLevel.Information).build();
connection.on("ForwardToClients", (user, message) => {
    const encoding = user + "Says:" + message;
    const li = document.createElement("li");
    li.textContent = encoding;
    document.getElementById("messagesList").appendChild(li);
});

connection.start().catch(er => console.log(er.toString()));
document.getElementById("sendMessage").addEventListener("click", event => {
    const user = document.getElementById("userInput").value;
    const message = document.getElementById("messageInput").value;
    connection.invoke("SendMessage", user, message).catch(er => console.log(er.toString()));    
});

пожалуйста, может кто угодноПомоги мне ?!

...