9

サンプルのチャット アプリケーションを作成するために、SignalR ライブラリをインストールしてみました。ドキュメントに記載されているすべての手順に従っていると思います。何が失敗の原因になるかわかりません。

チャット オブジェクトを作成すると失敗します。私は VS2010 を使用しており、VS2010 パッケージ ダウンロード ユーティリティを使用して SignalR をダウンロードしました。

誰もこれに問題がありましたか?

ありがとう、サミール


私を助けてくれたHurricanepktに感謝します。

はい、VS2010 の [ライブラリ パッケージの追加] ダイアログ ボックスを使用して、nuget 経由ですべての signalR を取得しました。var chat = $.connection.chat; でオブジェクト未定義エラーが発生しました。

私はそれを機能させましたが、それは ASP.NET Web アプリケーション プロジェクトでした。ASP.NET Web サイト プロジェクトで動作させることができませんでした。どうしてか分かりません。

Web サイト プロジェクトでの動的 dll 作成と、ASP.NET Web アプリケーション プロジェクトでの固定 dll によるものだと思います。

このような問題に遭遇したことがありますか?

4

4 に答える 4

4

あなたのハブの名前は何ですか? 「Chat」以外に変更した場合は動作しません。次のように変更したため、同じ問題が発生しました。

    public class ChatHub : Hub
    {
        public void Send(string message)
        {
            Clients.addMessage(message);
        }
    }

Javascript内でこれ:

var chat = $.connection.chat;

に変更する必要があります

var chat = $.connection.chatHub;
于 2012-04-30T19:24:27.100 に答える
1

同じ問題でイライラしました。Web Projectでは機能しますが、Webサイトでは機能しません。そこで、動的に作成されるスクリプトファイルを確認しました。

左:Webプロジェクト-右:Webサイト 左:Webプロジェクト-右:Webサイト(http://i.imgur.com/X1XrT.jpg

Webサイトでわかるように、「チャット」オブジェクトを作成していないため、未定義と表示されます。ダイナミックdllの作成に関する文章を読んだ後、コードビハインドファイルを別の.csファイルに入れ、そのcsファイルをApp_Codeフォルダーに入れました。私は試してみました、それはうまくいきました。動的スクリプトファイルを確認しました。

ウェブサイトプロジェクトhttp://i.imgur.com/CSInO.jpg

ここでの技術的な問題についてはよくわかりませんが、App_Codeフォルダーにある別のクラスファイルにコードを配置すると問題が解決します。良い一日を。

于 2012-07-20T06:23:30.830 に答える
0

あなたの問題を読んで、MVC3 アプリケーションで使用すると、この同じ問題に遭遇しました。

スクリプトのリファレンスを投稿できますか? このような静的な場所の文字列を使用していることはほぼ間違いありません。

"../script/signalr.min.js"

使用する必要がある場合 (または相対パスに相当する WebForms):

<!-- Used for SignalR -->
<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.signalR.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>

今日、まったく同じ問題に遭遇し、David Fowler 自身が助けてくれました。

いずれにせよ、私のブログ投稿を読んで T をたどれば、MVC3 で動作するバージョンが得られます。

http://sergiotapia.com/2011/09/signalr-with-mvc3-chat-app-build-asynchronous-real-time-persistant-connection-websites/

于 2011-09-18T02:51:36.747 に答える
0

同じドキュメント/チュートリアルに従っていると思います-ASP.net Webアプリケーションを使用したsignalR 1.1.3のチュートリアル(.NETフレームワーク4の最新のsignalRバージョン-より高いバージョンのsignalRはサポートされていません)。

あなたが私のような人なら、web アプリケーションでも signalR を問題なく実行してから、Web サイトに同じものを実装する必要があります。私の場合は、Lars Höppner のおかげで、JavaScript ファイルを参照することがすべてです。

これらの行

<script src="/Scripts/jquery-1.6.4.min.js" ></script>
<script src="/Scripts/jquery.signalR-1.1.3.js"></script>
<script src="/signalr/hubs"></script>

だけであるべき

<script src="Scripts/jquery-1.6.4.min.js" ></script>
<script src="Scripts/jquery.signalR-1.1.3.js"></script>
<script src="signalr/hubs"></script>
于 2013-12-12T22:18:32.707 に答える