C#winform运行exe事件查看器中出现这种错误,请问如何解决?

错误如下:

  • System

    • Provider

    [ Name] .NET Runtime

    • EventID 1026

    [ Qualifiers] 0

    Level 2

    Task 0

    Keywords 0x80000000000000

    • TimeCreated

    [ 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超时了。

img

很显然,你在Redis连接的时候没有加try,catch,那么连接不上的时候程序就直接崩溃了