пример сигнализатора не работает - PullRequest
1 голос
/ 01 марта 2012

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

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

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

Ответы [ 4 ]

8 голосов
/ 04 марта 2014

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

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();
        }
    }
}
1 голос
/ 31 декабря 2013

Замените код в файле 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();
        }
    }
}
0 голосов
/ 16 мая 2012

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

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

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

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

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

$.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 установил соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...