SignalR在执行chrome时需要很长时间

时间:2012-12-26 17:06:45

标签: signalr

我使用SignalR开发了一个简单的Web应用程序,只是为了了解如何使用它。 我使用的类别::

public class HealthCheck : Hub
{
    public static List<string> messages = new List<string>();
    public void GetServiceState()
    {
        Clients.updateMessages(messages);
    }
    public void UpdateServiceState()
    {
        messages.Add(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));            
        Clients.updateMessages(messages);
    }
}

然后我使用的网页::

<script type="text/javascript">
    $(function () {
        // creates a proxy to the health check hub
        var healthCheckHub = $.connection.healthCheck;
        // handles the callback sent from the server
        healthCheckHub.updateMessages = function (data) {                
            $("li").remove();
            $.each(data, function () {
                $('#messages').append('<li>' + this + '</li>');
            });
        };
        $("#trigger").click(function () {
            healthCheckHub.updateServiceState();
        });
        // Start the connection and request current state
        $.connection.hub.start(function () {
            healthCheckHub.getServiceState();
        });
    });
</script>
<ul id="messages">
</ul>
<button type="button" id="trigger">
    Send request</button>

我所有的问题是,当我点击按钮时需要很长时间约40秒或1分钟才能看到结果......

在FF或IE9上我得到的结果如此之快。

这是我的代码或signalR或浏览器中的问题。我正在使用SignalR V 0.5.3

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

最后我发现了问题...

我在chrome上的问题来源是因为我的防病毒软件。

我正在使用AVG网络安全2013.我需要做的就是禁用“在线屏蔽”。

有关详细信息,我在此处找到了解决方案:: Connect Pending in Chrome