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:
20
main.js
20
main.js
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user