.Net Framework, WebApi и SignalR - PullRequest
       14

.Net Framework, WebApi и SignalR

0 голосов
/ 01 марта 2019

Я создал веб-приложение ASP.NET (.Net Framework) в VS2017, выбрал пустой проект и установил флажок Веб-API.Я не хочу MVC.Я устанавливаю из Nuget Microsoft.AspNet.SignalR.Все хорошо.Затем я

  1. Добавить класс запуска 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();
            }
        }
    }
    
  2. Я создаю концентратор MyTestHub с одним методом Activate.

    using Microsoft.AspNet.SignalR;
    
    namespace WebApplication4
    {
        public class MyTestHub : Hub
        {
            public string Activate()
            {
                return "Monitor Activated";
            }
        }
    }
    
  3. Я создаю 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 в порядке.

Есть идеи?Все примеры, которые я видел, в основном делают это, но я не могу заставить его работать.

1 Ответ

0 голосов
/ 01 марта 2019

Нашел ответ

                notificationHub.server.activate().done(function (response) {

                    console.log("response", response);
                });
...