Я создал веб-приложение ASP.NET (.Net Framework) в VS2017, выбрал пустой проект и установил флажок Веб-API.Я не хочу MVC.Я устанавливаю из Nuget Microsoft.AspNet.SignalR.Все хорошо.Затем я
Добавить класс запуска OWIN и добавить строку app.MapSignalR ();в методе конфигурации.
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(WebApplication4.Startup))]
namespace WebApplication4
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
Я создаю концентратор MyTestHub с одним методом Activate.
using Microsoft.AspNet.SignalR;
namespace WebApplication4
{
public class MyTestHub : Hub
{
public string Activate()
{
return "Monitor Activated";
}
}
}
Я создаю HTML-страницу для проверки со следующими данными:
<script src="Scripts/jquery-1.6.4.min.js"></script>
<script src="Scripts/jquery.signalR-2.2.2.js"></script>
<script src="signalr/hubs" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var notificationHub = $.connection.myTestHub;
$.connection.hub.start(function () {
notificationHub.activate(function (response) {
console.log("response", response);
});
});
});
</script>
Концентратор создан, $ .connection.С hub.start все в порядке, ноtificationHub.activate возвращает «Объект не поддерживает свойство или метод« activ »».Я не могу найти функцию на сайте уведомлений, но я нахожу ее на сайте уведомлений.Тем не менее, вызов messagesHub.server.activate ничего не делает.
Я попробовал последнюю стабильную версию SingnalR и 2.2.2 (как пример проекта), но ничего не работает.Сигнализатор / Hibs в порядке.
Есть идеи?Все примеры, которые я видел, в основном делают это, но я не могу заставить его работать.