需要了解特定的信号器客户端代码

Need to understand a specific signalr client side code

有几行我不清楚。所以请有人解释一下这些线路是如何工作的。

<div id="currentHitCount"></div>
<script type="text/javascript">
$(function () {
var connection = $.hubConnection();
var hub = connection.createProxy("hitCounter");
hub.on("showHitCount", function (hitCount) {
if (hitCount > 1) {
$('#currentHitCount')
.html("This site has had " + hitCount + " hits.");
}
else {
$('#currentHitCount')
.html("This site has had " + hitCount + " hit.");
}
});
connection.start().done(function () {
hub.invoke("addHit");
});
});
</script>

1) 为什么要用createproxy()?什么时候需要?

2) hub.invoke("addHit"); ?

是什么意思

当我们调用 hub.invoke 时会发生什么?

3) 这个函数什么时候被调用hub.on("showHitCount", function (hitCount) ?

请详细解释代码。谢谢

1) 它创建了一个集线器代理,你也可以这样做

$.connection.hitCounter.client.showHitCount = function(hitCount) {
};

2) addHithitCounter Hub

上的服务器端方法

3) 我的猜测是 addHit 方法中的代码将触发客户端方法 showHitCount