J’utilise SuperWebSocket dans mon application, par exemple WebSocketServer avec la configuration suivante
var rootConfig = new RootConfig(); var serverConfig = new ServerConfig { Name = $"WebSocketName_{config.Host}:3202", Mode = SocketMode.Tcp, Ip = config.Host, Port = config.Port, MaxRequestLength = 80485760, // 80Mb MaxConnectionNumber = 200, LogAllSocketException = true, }; this._webSocketServer = new WebSocketServer(); this._webSocketServer.Setup(rootConfig, serverConfig, logFactory: new Log4Net2NLogFactory());
Cependant, après avoir redémarré le programme, j’attrape une exception:
Exception d’erreur: ‘System.Net.Sockets.SocketException (0x80004005)
Comment puis-je fermer le serveur Web socket correctement lors de la fermeture de mon application.
Code du finaliseur PS
this._webSocketServer?.Dispose();