需要了解特定的信号器客户端代码
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) addHit
是 hitCounter
Hub
上的服务器端方法
3) 我的猜测是 addHit
方法中的代码将触发客户端方法 showHitCount
有几行我不清楚。所以请有人解释一下这些线路是如何工作的。
<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) addHit
是 hitCounter
Hub
3) 我的猜测是 addHit
方法中的代码将触发客户端方法 showHitCount