$ .Connection не может инициализировать мой хаб, он всегда не определен - PullRequest
0 голосов
/ 22 апреля 2019

Мне не удалось инициализировать концентратор в файле javascript:

 var documents = $.connection.newDocumentHub;

$.connection не равно нулю, но newDocumentHub равно.

Это мой хаб:

namespace Notifications.Hubs
{
    [HubName("newDocumentHub")]
    public class DocumentNotificationHub : Hub
    {
        private readonly DocumentNotification _newDocNotification;

        public DocumentNotificationHub() : this(DocumentNotification.Instance)
        {
        }

        public DocumentNotificationHub(DocumentNotification NewDocNotification)
        {
            _newDocNotification = NewDocNotification;
        }
    }
}

Это мой Startup.cs:

assembly: OwinStartup(typeof(Notifications.Models.DocumentNotification))]
namespace Notifications
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // Any connection or hub wire up and configuration should go here
            app.MapSignalR();

        }
    }
}

Это ссылки в моем проекте, который я использую (SignalR 2.4.1.0): enter image description here

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

ссылки в нижней части моей страницы клиента:

<!--Script references. -->
<link href="../Content/bootstrap.css" rel="stylesheet" />
<script src="../Scripts/jQuery/jquery-3.3.1.js"></script>
<script src="../Scripts/SignalR/jquery.signalR-2.4.1.js"></script>
<script src="http://localhost/notifications/signalr/hubs"></script> // note I have tried multiple values for this reference to no avail.
<script src="../Scripts/Angular/angular.js"></script>
<script src="../Scripts/bootstrap/popper.js"></script>
<script src="../Scripts/bootstrap/bootstrap.js"></script>
<script src="../Controllers/newDocumentController.js"></script>
<script src="../Scripts/DocumentNotification.js"></script>
...