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 を介してシグナルを削除して読み込もうとしましたが、これを機能させることができないようです。助けてください!