我使用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
感谢您的帮助。
答案 0 :(得分:3)
最后我发现了问题...
我在chrome上的问题来源是因为我的防病毒软件。
我正在使用AVG网络安全2013.我需要做的就是禁用“在线屏蔽”。
有关详细信息,我在此处找到了解决方案:: Connect Pending in Chrome