3

登録ページを持つ MVC 4 アプリケーションがあります。

ハブのコードは次のとおりです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SignalR.Hubs;

[HubName("messageHub")]
public class MessageHub : Hub
{
    /// <summary>
    /// Broadcast the message to all clients
    /// </summary>
    /// <param name="message">message to be broadcasted</param>
    public void Broadcast(string message, string messagetype, string messagetitle)
    {
        this.Clients.showMessage(message, messagetype, messagetitle);
    }
    public void Getsubscription()
    {

    }
}

同様に、JS ハブ コードは次のとおりです。

<script type="text/javascript" src="@Url.Content("~/Scripts/json2.js")"></script>
<script src= "@Url.Content("~/Scripts/jquery.signalR-0.5.2.js")" type="text/javascript"></script>
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>
<h2>Index</h2>
<script type="text/javascript">
    $(document).ready(function () {
        //Initialize hub
        var hub = $.connection.messageHub;

        // hub.start();
        $.connection.hub.start();
        //Append event to Button
        //hub.broadcast("c","b","a");

    });

</script>

今、実行した後、 $.connection.messageHub を undefined として取得します

デバッグモードのスクリーンショット

次に、私のクロムネットワークが表示されます;- ネットワーク - クローム

第三に、シグナル/ハブのイニシエータをクリックすると、実装されていないというエラーが表示されます:- ここに画像の説明を入力

スクリプトの URL を変更しようとしましたが、IIS としても実行されましたが、動作しませんでした。スクリプトを .cshtml (ビュー) に保持して変更すると、ローカル IIS Web サーバーを使用して、問題なく動作します。

4

2 に答える 2