Member 13769611 Ответов: 1

Ошибка клиента SignalR javascript: динамический файл не сгенерирован


Вот скриншот из проекта во время выполнения, который содержит помощью SignalR.

https://i.stack.imgur.com/hzzEo.png[^]

Файл hubs не генерируется. Я получаю самую распространенную ошибку javascript, которая также показана на рисунке.
Пожалуйста, посоветуйте что-нибудь по этому поводу. Этот код является образцом кода из microsoft docs. Учебник: начало работы с SignalR 2 | Microsoft Docs[^]

Что я уже пробовал:

Я искал и нашел много решений, но ничего не работает. например, изменение ссылки 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>

1 Ответов

Рейтинг:
5

Member 13769611

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

[HubName("myHub")]

public class MyHub : Hub
{
  
    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;