ASP.Net Web窗体SignalR对象没有方法

时间:2013-04-08 10:50:13

标签: asp.net signalr

我将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删除和读取信号器,但似乎无法让它工作,帮助!

1 个答案:

答案 0 :(得分:3)

SignalR camelCases the method names on the server.尝试检查downloadUpdates()是否存在。