无法在SignalR中获取未定义的属性“客户端”

时间:2014-04-24 12:02:52

标签: jquery asp.net-mvc signalr

我收到错误无法获取财产'客户'在访问hub方法clientide时未定义的。 我的代码如下:

 I have my hub like this:
    [HubName("command")]
    public class CommandHub : Hub
    {
        public void TrackStatusCommand(string serialNumber)
        {
            Groups.Add(Context.ConnectionId, serialNumber);
        }
        public void StatusCompleted(string serialNumber, bool status)
        {
            Clients.Group(serialNumber).statusCompleted(serialNumber, status);
        }
    }

    var hubProxy = $.connection.command, intervalHandle, timeout;
    $.connection.hub.logging = true;
    var priority = 0;
    var accNumber = $("#spnAccountNumber").data("templatepath");
    var model = $('#Model').text();
    hubProxy.client.statusCompleted = function (serialNumber, status) {
        $("#StatusData").css("display", "block");
        $('#StatusButton').prop('disabled', false);
        $.connection.hub.stop();
    };
    $.connection.hub.start({ transport: 'longPolling' }).done(function () {
        if ($.connection.hub.transport.name === "longPolling") {
            intervalHandle = setInterval(function () {
                statusCompleted(accNumber, model, priority, status);
            }, 30000);
        }
        hubProxy.server.trackStatusCommand(serialNumber);
        timeout = setTimeout(function () {
            $.connection.hub.stop();
            $("#StatusData").css("display", "block");
        }, 60000);
    }).fail(function () {
        $('#StatusButton').prop('disabled', false);
    });
    $.connection.hub.disconnected(function () {
        clearInterval(intervalHandle);
        clearTimeout(timeout);
    });

在以下路径中从根文件夹中删除临时文件后,我没有收到错误,并且按预期工作。

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files

请帮忙。 谢谢。

0 个答案:

没有答案