fix: Corrige la déconnexion SignalR pour compatibilité serveur .NET

- Supprime l'appel à disconnect() qui envoyait un CloseMessage non supporté
- Laisse la connexion se fermer naturellement avec l'application
- Comportement identique au client WPF de production
- Résout l'erreur 'Received unsupported message: CloseMessage' sur le serveur
This commit is contained in:
Pierre Marx
2025-09-11 20:40:34 -04:00
parent b260c6ed0b
commit c6aa113ddc

20
main.js
View File

@@ -388,10 +388,9 @@ app.on('window-all-closed', async () => {
} }
} }
// Arrêter SignalR // Ne pas appeler disconnect() pour éviter l'envoi du CloseMessage
if (signalRConnection) { // Le serveur .NET ne supporte pas ce message
await signalRConnection.stop(); // On laisse la connexion se fermer naturellement avec l'application
}
if (process.platform !== 'darwin') { if (process.platform !== 'darwin') {
app.quit(); app.quit();
@@ -640,15 +639,10 @@ ipcMain.handle('logout', async () => {
// Handler pour quitter l'application proprement // Handler pour quitter l'application proprement
ipcMain.handle('quit-app', async () => { ipcMain.handle('quit-app', async () => {
// Fermer la connexion SignalR si elle existe // Ne pas appeler disconnect() pour éviter l'envoi du CloseMessage
if (signalRConnection) { // Le serveur .NET ne supporte pas ce message
try { // On laisse la connexion se fermer naturellement avec l'application
await signalRConnection.stop(); // (comme le fait le client de prod)
console.log('Connexion SignalR fermée');
} catch (error) {
console.error('Erreur lors de la fermeture de SignalR:', error);
}
}
// Quitter l'application // Quitter l'application
app.quit(); app.quit();