2016-06-20 5 views
0

私はこの優れたチュートリアル:http://www.asp.net/signalr/overview/getting-started/tutorial-server-broadcast-with-signalrを読んでいます。チュートリアル:SignalR 2を使用したサーバーブロードキャスト

次に、NuGetサンプルパッケージMicrosoft.AspNet.SignalR.Sample 2.2.0https://www.nuget.org/packages/microsoft.aspnet.signalr.sample)をダウンロードしてから、インデックスページを持つvs 2015で新しいasp.net mvc 5プロジェクトを作成しました。

Startup.Configurationメソッドでapp.MapSignalR()が呼び出されたとします。私は、エラー得た多くの人々と同様に

: - ハブはそれをインスタンス化することはできませんので$.connectionが定義されstockTicker性質を持っていないので、ticker.client is undefined.

本当の問題はvar ticker = $.connection.stockTickerでは、常にnullです。

誰もこのエラーの原因を知りませんか?

orignialチュートリアルでは、私は私のオープンonedriveに私のサンプルプロジェクトのzipを開催しましたhttp://www.asp.net/signalr/overview/getting-started/tutorial-server-broadcast-with-signalr次のとおりです。https://onedrive.live.com/embed?cid=11357B31E08CCFEE&resid=11357B31E08CCFEE%21107&authkey=ALMOtmTFdCdsyV8

溶液中の「SignalR.Sample」ディレクトリの内容は、asp.netのMVC 4/5に統合するための基本的なテンプレートであります/ 6プロジェクトだから私はViews/Home/Index.cshtmlページにそれを統合します。 Js referncesはファイルViews/Shared/_Layout.cshtmlにあります。

問題はvar ticker = $ .connection.stockTickerはnullです(サーバーとの初期化接続はありません)。

お手伝いができる場合は、ありがとうございます。

答えて

2

はい、_LayoutにjQueryStocktickerのスクリプトを追加しましたが、signalr/hubsは追加しませんでした。スクリプトは、この正確な順序でロードする必要があります。

<script src="~/Scripts/jquery.signalR-2.2.0.js"></script> 
<script src="~/signalr/hubs"></script> 
<script src="~/Scripts/SignalR.StockTicker.js"></script> 

参考: ASP.NET SignalR Hubs API Guide - JavaScript Client

0

StockTicker.htmlでJavaScriptファイルの参照が正しいことを確認してください。つまり、スクリプトタグのjQueryバージョン(この例では1.10.2)がプロジェクトのScriptsフォルダのjQueryバージョンと同じであることを確認し、スクリプトタグ内のSignalRバージョンがあなたのプロジェクトのScriptsフォルダにあるSignalRバージョン。必要に応じて、スクリプトタグ内のファイル名を変更します。

0

アクティブソリューションプラットフォームとして任意のCPUを使用していることを確認してください。私はそれをx64に切り替えました、そして、それは、それが不適切なプラットフォームを持っていたので、SignalRがロードできないようにしました。

関連する問題