我将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#没有方法'DownloadUpdates'”。我试过通过NuGet删除和读取信号器,但似乎无法让它工作,帮助!