2016-05-27 14 views
2

このチュートリアルのコードは以下の通りです:SignalR Getting Started Applicationチャットルームを作成します。私は必要とする部分だけを得るためにHTMLコードを少しきれいにしました。あなたは3つのJavaScriptファイルがあるようにすべてのsignalr jsファイルから1つのjsファイルを生成

<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.6.4.min.js"></script> 
<script src="http://ajax.aspnetcdn.com/ajax/signalr/jquery.signalR-2.0.0.js"></script> 
<script src="/signalr/hubs"></script> 

<script type="text/javascript"> 
$(function() { 
    var chat = $.connection.chatHub; 

    chat.client.broadcastMessage = function (name, message) { 
     console.log('name is: ' + name); 
     console.log('message is: ' + message); 
    }; 
    $.connection.hub.start().done(function() { 
     chat.server.send("khaled7", "message9"); 
    }); 
}); 
</script> 

と1つのスクリプトブロック:私はチャットはまだ働いている検証

今、私は1つのファイルにすべてのこれらのスクリプトに参加して、私のリモートにそれを送信する必要がありますモバイルクライアント。私はまだウェブ側にいるので、ファイル/スクリプトのトップダウンに参加し始めました。トップ2がOK働い参加が、一度第三(/ signalr /ハブ)を追加しようと、私は私のクロームコンソールに404エラーが表示されます。

http://localhost:52528/HubSample/signalr/negotiate?connectionData=%5B%7B%22name%22%3A%22chathub%22%7D%5D&clientProtocol=1.3&_=1464332439400

それが私のために不可欠ですそれらにすべて参加してください。このエラーを回避するにはどうすればいいですか?

+0

jqueryを> 2にアップグレードしてください。私はjquery-2.2.2.min.jsとjquery.signalR-2.0.3.min.jsを使用します。素晴らしい作品 –

+0

おそらく私の質問はあまりにも明確ではなかった。私は行ってタイトルを変更し、私の必要性をより具体的に説明しました。 – user1019042

答えて

2

"/ signalr/hubs"は物理ファイルではなく、dynamically generated JavaScript codeです。

SignalRは、その場でプロキシのJavaScriptコードを作成し、 は「/ signalr/hubs」URLに応じてクライアントに提供します。あなたが何をしたいか

あなたが単一のファイルに追加することができますphysical file for the SignalR generated proxyを作成することです:

  1. Microsoft.AspNet.SignalR.Utils NuGetパッケージをインストールします。
  2. コマンドプロンプトを開き、SignalR.exeファイルを含むツールフォルダを参照します。ツールフォルダは次の場所にあります。
    [your solution folder]\packages\Microsoft.AspNet.SignalR.Utils.2.1.0\tools

  3. は、次のコマンドを入力します。あなたの.dllへ
    signalr ghp /path:[path to the .dll that contains your Hub class]
    パスは通常 プロジェクトフォルダ内のbinフォルダです。

  4. このコマンドは、signalr.exeと同じフォルダにserver.jsという名前のファイルを作成します。

  5. プロジェクトの適切なフォルダにserver.jsファイルを置き、アプリケーションに合わせて名前を変更し、 "signalr/hubs"参照の代わりに への参照を追加します。

問題は、あなたがあなたのハブ内のすべての変更のためにこれをしなければならないだろうということです。すべて。シングル。時間。

関連する問題