错误如下:
System
[ Name] .NET Runtime
[ Qualifiers] 0
Level 2
Task 0
Keywords 0x80000000000000
[ SystemTime] 2022-05-05T07:22:31.000000000Z
EventRecordID 1590
Channel Application
Computer PC-20201210WTOU
Security
EventData
应用程序: 计数器.exe Framework 版本: v4.0.30319 说明: 由于未经处理的异常,进程终止。异常信息: System.Net.Sockets.SocketException 在 System.Net.Sockets.Socket.Connect(System.Net.IPAddress[], Int32) 在 System.Net.Sockets.Socket.Connect(System.String, Int32) 在 ServiceStack.Redis.RedisNativeClient.Connect() 在 ServiceStack.Redis.RedisNativeClient.TryConnectIfNeeded() 在 ServiceStack.Redis.RedisNativeClient.AssertConnectedSocket() 异常信息: ServiceStack.Redis.RedisException 在 ServiceStack.Redis.RedisNativeClient.AssertConnectedSocket() 在 ServiceStack.Redis.RedisNativeClient.AssertServerVersionNumber() 在 ServiceStack.Redis.RedisClient.GetServerRole() 在 ServiceStack.Redis.RedisResolver.GetValidMaster(ServiceStack.Redis.RedisClient, ServiceStack.Redis.RedisEndpoint) 在 ServiceStack.Redis.RedisResolver.CreateRedisClient(ServiceStack.Redis.RedisEndpoint, Boolean) 异常信息: System.TimeoutException 在 ServiceStack.Redis.RedisResolver.CreateRedisClient(ServiceStack.Redis.RedisEndpoint, Boolean) 在 ServiceStack.Redis.RedisResolver.CreateMasterClient(Int32) 在 ServiceStack.Redis.PooledRedisClientManager.GetClientBlocking() 在 ModbusRtu.Form1..ctor() 在 ModbusRtu.Program.Main()
从异常日志内容看,是连接Redis超时了。
很显然,你在Redis连接的时候没有加try,catch,那么连接不上的时候程序就直接崩溃了