Мне не удалось инициализировать концентратор в файле 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):
Может ли кто-нибудь помочь указать правильное направление, чтобы я мог запустить эту штуку. У меня есть другой проект 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>