- Only use SignalR where the server needs to update the client
asynchronously to any user action.
- If all you need to do is browser-initiated calls to the server
triggered by user actions then you should just use jQuery Ajax.
//within the Startup.cs file
//configure services method
services.AddSignalR();
//Configure method
app.UseEndpoints(endpoints =>
{
endpoints.MapHub<NotifyHub>("/notify");
});
$.connection.hub.start().done(function () {
console.log("id : %o", $.connection.hub.id);
});
# NOTE: These instructions only work for 64 bit Debian-based
# Linux distributions such as Ubuntu, Mint etc.
# 1. Install our official public software signing key
wget -O- https://updates.signal.org/desktop/apt/keys.asc |
sudo apt-key add -
# 2. Add our repository to your list of repositories
echo "deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main" |
sudo tee -a /etc/apt/sources.list.d/signal-xenial.list
# 3. Update your package database and install signal
sudo apt update && sudo apt install signal-desktop
The most privacy friendly messaging app.
Donate to keep this alive.
better then whatsapp
connection.onreconnecting(error => {
console.assert(connection.state === signalR.HubConnectionState.Reconnecting);
document.getElementById("messageInput").disabled = true;
const li = document.createElement("li");
li.textContent = `Connection lost due to error "${error}". Reconnecting.`;
document.getElementById("messageList").appendChild(li);
});
หากไคลเอนต์เชื่อมต่อใหม่ได้สำเร็จภายในสี่ครั้งแรกที่พยายามHubConnectionจะเปลี่ยนกลับไปเป็น
Connectedสถานะและเริ่มการonreconnectedเรียกกลับ นี่เป็นโอกาสในการแจ้งให้ผู้ใช้ทราบว่าการ
เชื่อมต่อได้รับการสถาปนาขึ้นใหม่แล้ว
เนื่องจากการเชื่อมต่อดูเหมือนใหม่กับเซิร์ฟเวอร์ การ ติดต่อกลับconnectionIdจะถูกจัดเตรียม
ใหม่onreconnected
const connection = new signalR.HubConnectionBuilder()
.withUrl("/chathub")
.withAutomaticReconnect()
.build();
หากไม่มีพารามิเตอร์ใดๆ ให้withAutomaticReconnect()กำหนดค่าไคลเอนต์ให้รอ 0, 2, 10 และ 30
วินาทีตามลำดับก่อนที่จะลองเชื่อมต่อใหม่แต่ละครั้ง โดยจะหยุดหลังจากพยายามล้มเหลวสี่ครั้ง
ก่อนที่จะเริ่มพยายามเชื่อมต่อใหม่HubConnectionจะเปลี่ยนไปเป็น
HubConnectionState.Reconnectingสถานะและเริ่มการ onreconnecting เรียกกลับแทนที่
จะเปลี่ยนเป็นDisconnectedสถานะและเรียกการoncloseเรียกกลับเช่น
a HubConnectionโดยไม่มีการกำหนดค่าการเชื่อมต่อใหม่อัตโนมัติ
นี่เป็นโอกาสในการเตือนผู้ใช้ว่าการเชื่อมต่อขาดหายไปและปิดการใช้งานองค์ประกอบ UI