2

SignalR を既存の ASP.Net 4 Web フォーム アプリケーションに追加しました。Hubs という新しいフォルダーを作成し、次のように Hub を追加しました。

[HubName("UpdatesHub")]
public class UpdatesHub : Hub
{
    public void DownloadUpdates()
    {
        // Code Removed
    }
}

RouteTable.Routes.MapHubs(); を追加しました。Application_Start に追加し、以下をページに追加しました。

<script src="/Scripts/jquery-1.9.1.js"></script>

<script src="/Scripts/jquery.signalR-1.0.1.js"></script>

<script src="/signalr/hubs"></script>
<script type="text/javascript">
    $(function () {
        // Declare a proxy to reference the hub. 
        var upd = $.connection.UpdatesHub;

        // Code Removed

        // Start the connection.
        $.connection.hub.start().done(function () {
            $('#btnDownload').click(function () {
                upd.server.DownloadUpdates();
            });
        });

    });

</script>

しかし、ボタンをクリックするたびに、「Uncaught TypeError: Object # has no method 'DownloadUpdates'」というメッセージが表示されます。NuGet を介してシグナルを削除して読み込もうとしましたが、これを機能させることができないようです。助けてください!

4

1 に答える 1