Ошибка клиента javascript signalr: динамический файл не создан

Вот снимок экрана исполняемого проекта, который содержит signalR. enter image description here

Файл концентраторов не создан. Я получаю наиболее частую ошибку javascript, которая также показана на рисунке. Я искал и нашел много решений, но, похоже, ничего не работает. например, изменение ссылки src и т. д. Вот как я ссылаюсь на файлы сценария.

  <script src="Scripts/jquery-3.3.1.min.js"></script>

    <!--Reference the SignalR library. -->
    <script src="Scripts/jquery.signalR-2.2.2.min.js"></script>
    <!--Reference the autogenerated SignalR hub script. -->
    <script src='<%: ResolveClientUrl("~/signalr/hubs") %>'></script>

Пожалуйста, посоветуйте что-нибудь по этому поводу. Код представляет собой образец кода из microsoft docs. Учебное пособие: начало работы с SignalR 2

EDIT1:

After a more research and changing some lines, Now hubs file is present, I can see there is no signalR JS file during runtime.and the error is -

0x800a139e - JavaScript runtime error: SignalR: SignalR is not loaded. Please ensure jquery.signalR-x.js is referenced before ~/signalr/js.

0
0
445
1

Ответы 1

Наконец-то получил ответ. Я пробовал все, что можно было найти в Интернете, и потом одно сработало. и это было в этой строке [HubName ("myHub")].. У меня раньше было это имя как [HubName ("MyHub")], поэтому ошибка.

  [HubName("myHub")]

    public class MyHub : Hub
    {
        // public static string constr = System.Configuration.ConfigurationManager.ConnectionStrings["CresijCamConnectionString"].ConnectionString;
        public void Send(string name, string message)
        {
            // Call the broadcastMessage method to update clients.
            Clients.All.broadcastMessage(name, message);
        }

Вам нужно определить HubName так же, как вы использовали в javascript, чтобы не было путаницы при получении клиента.

var chat = $.connection.myHub;

Другие вопросы по теме