2

Signalrサンプルをインストールしました(nugetでダウンロード)

nugetからすべてが正常にインストールされ、クリーンなプロジェクトです(サンプルをテストするためだけです)が、次のエラーが発生します:

throw "SignalR:データを送信する前に接続を開始する必要があります。.send()の前に.start()を呼び出してください";

4

4 に答える 4

8

パッケージマネージャーを使う

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();
        }
    }
}
于 2014-03-04T11:41:55.250 に答える
0

最初に電話する必要があります

$.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が接続を確立したことを確認できます。

于 2012-03-01T11:26:28.497 に答える
0

ソースコード付きの完全に機能するデモは、次の場所にあります。

VS2010 ソリューションを含む例

これは私にとって初めてうまくいきました。

于 2012-05-15T22:18:23.747 に答える