пример сигнализатора не работает

я только что установил образец сигнала (загружен с помощью nuget)

все из nuget установлено нормально, и это чистый проект (просто для проверки образца), но я получаю следующую ошибку:

throw «SignalR: соединение должно быть запущено до отправки данных. Вызовите .start() перед .send()»;


person Dkong    schedule 01.03.2012    source источник
comment
Я пытаюсь запустить последний пример биржевого тикера «как есть», который я скачал прямо с сайта. я ничего не менял в коде.   -  person Dkong    schedule 02.03.2012
comment
tbh Я нашел биржевой тикер немного сложным для начала, поэтому в итоге я попробовал что-то более простое. Я нашел это полезным: vimeo.com/43659069   -  person testpattern    schedule 24.09.2012


Ответы (4)


использовать менеджер пакетов

install-package Microsoft.Owin.Host.SystemWeb

и внести изменения в startup.cs

using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(Microsoft.AspNet.SignalR.StockTicker.Startup), "Configuration")]

namespace Microsoft.AspNet.SignalR.StockTicker


{

    public static class Startup
    {
        public static void Configuration(IAppBuilder app)
        {
            Microsoft.AspNet.SignalR.StockTicker.Startup.ConfigureSignalR(app);
        }
        public static void ConfigureSignalR(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}
person Ashu    schedule 04.03.2014
comment
Спасибо, это решило ошибки, которые я получил с образцом. Ошибки на стороне сервера при получении JS-файла концентраторов: не найдена сборка, содержащая атрибут OwinStartupAttribute.; Не найдена сборка, содержащая класс Startup или [AssemblyName].Startup. - person pauloya; 28.05.2014

Замените код в файле Startup.cs следующим блоком кода, который, надеюсь, исправит ошибку js.

using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(Microsoft.AspNet.SignalR.StockTicker.Startup))]
namespace Microsoft.AspNet.SignalR.StockTicker
{
    public static class Startup
    {
        public static void Configuration(IAppBuilder app)
        {
             app.MapSignalR();
        }
    }
}
person mani    schedule 31.12.2013

Вы должны сначала позвонить,

$.connection.hub.start

Например :

var myConnection = $.connection.myConnection;
$.connection.hub.start({ transport: 'auto' }, function () {
    alert('connected');
});
/// now you can do what ever you want.
myConnection.SendHello('Just Testing');

теперь, когда вы загружаете открытую страницу, вы должны увидеть сообщение браузера (подключено), чтобы убедиться, что signalR установил соединение.

person Nour    schedule 01.03.2012

Вы можете найти полную рабочую демонстрацию с исходным кодом по адресу:

Пример, включающий решение VS2010

Это сработало для меня в первый раз.

person Tim Newton    schedule 15.05.2012