From 46dd65360546de52bec4339413125f6094fb0dcf Mon Sep 17 00:00:00 2001 From: hyh Date: Mon, 28 Jul 2025 10:42:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9E=E7=8E=B0=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E6=A0=88=E9=85=8D=E7=BD=AE=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=EF=BC=8C=E9=87=8D=E6=9E=84=E8=B7=AF=E7=94=B1=E5=92=8C=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增网络栈配置管理页面(RAN配置、IMS配置、核心网络配置、网络栈配置) - 将网络栈配置从仪表管理中分离,创建独立的路由组和菜单项 - 添加网络栈配置相关权限到AuthContext - 更新路由配置和菜单配置 - 完善修改记录文档 --- src/X1.WebAPI/Properties/launchSettings.json | 4 +- src/X1.WebAPI/appsettings.json | 7 +- src/X1.WebAPI/logs/app-20250728.log | 3187 +++++++++++++++++ src/X1.WebAPI/logs/error-20250728.log | 1456 ++++++++ src/X1.WebUI/src/config/core/env.config.ts | 2 +- src/X1.WebUI/src/constants/api.ts | 16 +- src/X1.WebUI/src/constants/menuConfig.ts | 40 +- src/X1.WebUI/src/contexts/AuthContext.tsx | 11 +- .../src/pages/configs/ConfigsTable.tsx | 251 -- .../src/pages/configs/ConfigsView.tsx | 217 -- .../CoreNetworkConfigForm.tsx | 90 + .../CoreNetworkConfigsTable.tsx | 173 + .../CoreNetworkConfigsView.tsx | 356 ++ .../IMSConfigurationForm.tsx | 90 + .../IMSConfigurationsTable.tsx | 173 + .../IMSConfigurationsView.tsx | 356 ++ .../NetworkStackConfigForm.tsx | 90 + .../NetworkStackConfigsTable.tsx | 165 + .../NetworkStackConfigsView.tsx | 356 ++ .../RANConfigurationForm.tsx | 90 + .../RANConfigurationsTable.tsx | 173 + .../RANConfigurationsView.tsx | 356 ++ src/X1.WebUI/src/routes/AppRouter.tsx | 43 +- src/X1.WebUI/src/services/configService.ts | 120 - .../src/services/coreNetworkConfigService.ts | 111 + .../src/services/imsConfigurationService.ts | 111 + .../src/services/instrumentService.ts | 1 - .../src/services/networkStackConfigService.ts | 112 + .../src/services/ranConfigurationService.ts | 109 + .../services/stackCoreIMSBindingService.ts | 112 + src/modify.md | 748 +++- 31 files changed, 8516 insertions(+), 610 deletions(-) create mode 100644 src/X1.WebAPI/logs/app-20250728.log create mode 100644 src/X1.WebAPI/logs/error-20250728.log delete mode 100644 src/X1.WebUI/src/pages/configs/ConfigsTable.tsx delete mode 100644 src/X1.WebUI/src/pages/configs/ConfigsView.tsx create mode 100644 src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigForm.tsx create mode 100644 src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigsTable.tsx create mode 100644 src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigsView.tsx create mode 100644 src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationForm.tsx create mode 100644 src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationsTable.tsx create mode 100644 src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationsView.tsx create mode 100644 src/X1.WebUI/src/pages/network-stack-configs/NetworkStackConfigForm.tsx create mode 100644 src/X1.WebUI/src/pages/network-stack-configs/NetworkStackConfigsTable.tsx create mode 100644 src/X1.WebUI/src/pages/network-stack-configs/NetworkStackConfigsView.tsx create mode 100644 src/X1.WebUI/src/pages/ran-configurations/RANConfigurationForm.tsx create mode 100644 src/X1.WebUI/src/pages/ran-configurations/RANConfigurationsTable.tsx create mode 100644 src/X1.WebUI/src/pages/ran-configurations/RANConfigurationsView.tsx delete mode 100644 src/X1.WebUI/src/services/configService.ts create mode 100644 src/X1.WebUI/src/services/coreNetworkConfigService.ts create mode 100644 src/X1.WebUI/src/services/imsConfigurationService.ts create mode 100644 src/X1.WebUI/src/services/networkStackConfigService.ts create mode 100644 src/X1.WebUI/src/services/ranConfigurationService.ts create mode 100644 src/X1.WebUI/src/services/stackCoreIMSBindingService.ts diff --git a/src/X1.WebAPI/Properties/launchSettings.json b/src/X1.WebAPI/Properties/launchSettings.json index e72f88e..cf56244 100644 --- a/src/X1.WebAPI/Properties/launchSettings.json +++ b/src/X1.WebAPI/Properties/launchSettings.json @@ -24,8 +24,8 @@ "dotnetRunMessages": true, "launchBrowser": true, "launchUrl": "swagger", - //"applicationUrl": "https://localhost:7268;http://localhost:5000;https://192.168.3.147:7268;http://192.168.3.147:5000", - "applicationUrl": "https://localhost:7268;http://localhost:5000", + "applicationUrl": "https://localhost:7268;http://localhost:5000;https://192.168.2.142:7268;http://192.168.2.142:5000", + //"applicationUrl": "https://localhost:7268;http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } diff --git a/src/X1.WebAPI/appsettings.json b/src/X1.WebAPI/appsettings.json index 3d3dc7c..517be7a 100644 --- a/src/X1.WebAPI/appsettings.json +++ b/src/X1.WebAPI/appsettings.json @@ -52,10 +52,11 @@ "https://192.168.10.2:5173", "http://192.168.11.2:5173", "https://192.168.11.2:5173", - "http://192.168.12.3:5173", - "https://192.168.12.3:5173", + "http://192.168.2.142:5173", + "https://192.168.2.142:5173", "http://localhost:5000", - "https://localhost:7268" + "https://localhost:7268", + "https://192.168.2.142:7268" ], "AllowedMethods": [ "GET", diff --git a/src/X1.WebAPI/logs/app-20250728.log b/src/X1.WebAPI/logs/app-20250728.log new file mode 100644 index 0000000..c5d523e --- /dev/null +++ b/src/X1.WebAPI/logs/app-20250728.log @@ -0,0 +1,3187 @@ +2025-07-28 09:27:54.500 +08:00 [INF] DESKTOP-T6EU05A [1] 数据库配置验证通过 +2025-07-28 09:27:54.541 +08:00 [INF] DESKTOP-T6EU05A [1] JWT配置验证通过 +2025-07-28 09:27:54.543 +08:00 [INF] DESKTOP-T6EU05A [1] 邮件配置验证通过 +2025-07-28 09:27:56.593 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 连接管理器 +2025-07-28 09:27:56.626 +08:00 [INF] DESKTOP-T6EU05A [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-28 09:27:56.766 +08:00 [INF] DESKTOP-T6EU05A [1] 生成新密钥成功,密钥长度: 88 +2025-07-28 09:27:56.767 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:27:56.770 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.299896391167893 +2025-07-28 09:27:56.774 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-28 09:27:56.776 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 消息服务 +2025-07-28 09:27:56.782 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:chat +2025-07-28 09:27:56.784 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:27:56.785 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-28 09:27:56.786 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:27:56.787 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:heartbeat +2025-07-28 09:27:56.787 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:27:56.787 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-28 09:27:56.793 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:27:56.794 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:notification +2025-07-28 09:27:56.794 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-28 09:27:56.794 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:27:56.795 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:27:56.796 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:Protocol +2025-07-28 09:27:56.797 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-28 09:27:56.797 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:27:56.797 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:27:56.800 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-28 09:27:56.802 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-28 09:27:56.806 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-28 09:27:56.808 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-28 09:27:56.809 +08:00 [INF] DESKTOP-T6EU05A [1] 开始构建处理管道,步骤数量:2 +2025-07-28 09:27:56.809 +08:00 [DBG] DESKTOP-T6EU05A [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-28 09:27:56.811 +08:00 [DBG] DESKTOP-T6EU05A [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-28 09:27:56.812 +08:00 [INF] DESKTOP-T6EU05A [1] 处理管道构建完成,总步骤数:2 +2025-07-28 09:27:56.813 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-28 09:27:56.820 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务初始化完成 +2025-07-28 09:27:56.822 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-28 09:27:56.845 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:27:56.846 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.389670647189372 +2025-07-28 09:27:56.847 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥轮换服务初始化完成 +2025-07-28 09:27:56.850 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务开始运行 +2025-07-28 09:27:56.852 +08:00 [INF] DESKTOP-T6EU05A [1] 入站消息处理服务开始运行 +2025-07-28 09:27:56.856 +08:00 [DBG] DESKTOP-T6EU05A [1] 开始读取出站消息 +2025-07-28 09:27:56.858 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查服务开始运行 +2025-07-28 09:27:56.861 +08:00 [DBG] DESKTOP-T6EU05A [1] 获取所有连接,当前连接数:0 +2025-07-28 09:27:56.862 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:27:56 +2025-07-28 09:28:26.863 +08:00 [DBG] DESKTOP-T6EU05A [9] 获取所有连接,当前连接数:0 +2025-07-28 09:28:26.875 +08:00 [INF] DESKTOP-T6EU05A [9] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:28:26 +2025-07-28 09:28:28.998 +08:00 [INF] DESKTOP-T6EU05A [10] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '05/20/2025 10:16:40', Current time (UTC): '07/28/2025 01:28:28'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 09:28:29.020 +08:00 [INF] DESKTOP-T6EU05A [10] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '05/20/2025 10:16:40', Current time (UTC): '07/28/2025 01:28:28'. +2025-07-28 09:28:30.127 +08:00 [WRN] DESKTOP-T6EU05A [10] The entity type 'IdentityUserLogin' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:28:30.135 +08:00 [WRN] DESKTOP-T6EU05A [10] The entity type 'IdentityRoleClaim' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:28:30.139 +08:00 [WRN] DESKTOP-T6EU05A [10] The entity type 'IdentityUserClaim' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:28:30.141 +08:00 [WRN] DESKTOP-T6EU05A [10] The entity type 'IdentityUserToken' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:28:30.144 +08:00 [WRN] DESKTOP-T6EU05A [10] The entity type 'IdentityUserRole' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:28:30.251 +08:00 [WRN] DESKTOP-T6EU05A [10] Entity 'AppUser' has a global query filter defined and is the required end of a relationship with the entity 'UserRole'. This may lead to unexpected results when the required entity is filtered out. Either configure the navigation as optional, or define matching query filters for both entities in the navigation. See https://go.microsoft.com/fwlink/?linkid=2131316 for more information. +2025-07-28 09:28:30.259 +08:00 [WRN] DESKTOP-T6EU05A [10] Sensitive data logging is enabled. Log entries and exception messages may include sensitive application data; this mode should only be enabled during development. +2025-07-28 09:28:31.105 +08:00 [INF] DESKTOP-T6EU05A [10] Executed DbCommand (75ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T00:58:30.5197116Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 09:28:31.268 +08:00 [INF] DESKTOP-T6EU05A [10] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 09:28:31.480 +08:00 [INF] DESKTOP-T6EU05A [10] Executed DbCommand (16ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 09:28:31.631 +08:00 [INF] DESKTOP-T6EU05A [10] Executed DbCommand (18ms) [Parameters=[@p20='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false), @p0='0', @p1='b5348367-bce3-40bb-8077-cae3a35ca78c', @p21='91c53a77-9f60-4a53-a5b4-a8af7b11d79e', @p2='2025-07-05T18:18:17.2254030Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T01:28:31.4575884Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAEFAQultUYv7OdZI4JnURtlHK68b60bgxQdQ938fMqqEXcu1f0QcWl4873JKGP0Nc/w==', @p14='18162486289' (Nullable = false), @p15='False', @p16='hongenen', @p17='IRRDDR2ICCZ5M6HA667X2DZMYBOHE7QK', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 09:28:31.714 +08:00 [INF] DESKTOP-T6EU05A [10] Executed DbCommand (16ms) [Parameters=[@__userId_0='f4bf8cdd-1ab6-4032-9837-8901b297d957'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 09:28:31.754 +08:00 [INF] DESKTOP-T6EU05A [10] Executed DbCommand (16ms) [Parameters=[@__roleId_0='315a15b4-9ff5-4d89-a02c-2caaef7fb653'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 09:28:31.760 +08:00 [INF] DESKTOP-T6EU05A [10] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 09:28:31.761 +08:00 [INF] DESKTOP-T6EU05A [10] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 09:28:31.762 +08:00 [INF] DESKTOP-T6EU05A [10] 获取当前密钥 +2025-07-28 09:28:31.763 +08:00 [INF] DESKTOP-T6EU05A [10] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:28:31.764 +08:00 [INF] DESKTOP-T6EU05A [10] 密钥熵值: 5.389670647189372 +2025-07-28 09:28:31.769 +08:00 [INF] DESKTOP-T6EU05A [10] 当前密钥验证通过,密钥长度: 88 +2025-07-28 09:28:31.770 +08:00 [INF] DESKTOP-T6EU05A [10] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 09:28:31.771 +08:00 [INF] DESKTOP-T6EU05A [10] 密钥编码成功,字节长度: 88 +2025-07-28 09:28:31.772 +08:00 [INF] DESKTOP-T6EU05A [10] 密钥已缓存,过期时间: "2025-07-28T01:33:31.7724149Z" +2025-07-28 09:28:31.773 +08:00 [INF] DESKTOP-T6EU05A [10] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 09:28:31.774 +08:00 [INF] DESKTOP-T6EU05A [10] 密钥解码成功,字节长度: 64 +2025-07-28 09:28:31.775 +08:00 [INF] DESKTOP-T6EU05A [10] 令牌签名算法: HS512 +2025-07-28 09:28:31.795 +08:00 [INF] DESKTOP-T6EU05A [10] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T01:43:31.7765275Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T01:28:31.7767237Z","NotBefore":"2025-07-28T01:28:31.7767669Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 09:28:31.797 +08:00 [INF] DESKTOP-T6EU05A [10] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 09:28:31.798 +08:00 [INF] DESKTOP-T6EU05A [10] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 09:28:31.799 +08:00 [INF] DESKTOP-T6EU05A [10] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 09:28:31.801 +08:00 [INF] DESKTOP-T6EU05A [10] 密钥解码成功,字节长度: 64 +2025-07-28 09:28:31.802 +08:00 [INF] DESKTOP-T6EU05A [10] 令牌签名算法: HS512 +2025-07-28 09:28:31.803 +08:00 [INF] DESKTOP-T6EU05A [10] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T01:28:31.8035157Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T01:28:31.8035182Z","NotBefore":"2025-07-28T01:28:31.8035184Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 09:28:31.903 +08:00 [INF] DESKTOP-T6EU05A [10] Executed DbCommand (16ms) [Parameters=[@p0='06964f64-5ecb-40e9-b332-5ca05d293890' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T01:28:31.8221350Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T01:28:31.8221345Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 09:28:31.910 +08:00 [INF] DESKTOP-T6EU05A [10] 用户 hyh 认证成功 +2025-07-28 09:28:31.913 +08:00 [INF] DESKTOP-T6EU05A [10] 账号 hyh 登录成功 +2025-07-28 09:28:31.915 +08:00 [WRN] DESKTOP-T6EU05A [10] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJmNGJmOGNkZC0xYWI2LTQwMzItOTgzNy04OTAxYjI5N2Q5NTciLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDAxOjI4OjMxLjQ1NzU4ODRaIiwicm9sZSI6IjMxNWExNWI0LTlmZjUtNGQ4OS1hMDJjLTJjYWFlZjdmYjY1MyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM2NjYxMTEsImV4cCI6MTc1MzY2NzAxMSwiaWF0IjoxNzUzNjY2MTExLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.7_DfyXpEtwwHX1AwBVRIW5kIKz5VMVeQ6_IVoD9GIELGzkjD2Fu8nGxcIM1LTHSueC5vv8DufX1fZ6LAs12aLg +2025-07-28 09:28:37.527 +08:00 [DBG] DESKTOP-T6EU05A [14] Successfully validated the token. +2025-07-28 09:28:37.530 +08:00 [DBG] DESKTOP-T6EU05A [14] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:28:37.539 +08:00 [DBG] DESKTOP-T6EU05A [14] Authorization was successful. +2025-07-28 09:28:37.654 +08:00 [INF] DESKTOP-T6EU05A [14] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +2025-07-28 09:28:37.661 +08:00 [WRN] DESKTOP-T6EU05A [14] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:28:37.663 +08:00 [WRN] DESKTOP-T6EU05A [14] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:28:37.690 +08:00 [INF] DESKTOP-T6EU05A [14] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:28:37.697 +08:00 [INF] DESKTOP-T6EU05A [14] 获取用户列表成功,共 1 条记录,当前第 1 页 +2025-07-28 09:28:37.711 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:28:37.713 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:28:37.718 +08:00 [DBG] DESKTOP-T6EU05A [9] Authorization was successful. +2025-07-28 09:28:37.759 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +2025-07-28 09:28:37.778 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:28:37.782 +08:00 [INF] DESKTOP-T6EU05A [9] 获取用户列表成功,共 1 条记录,当前第 1 页 +2025-07-28 09:28:38.786 +08:00 [DBG] DESKTOP-T6EU05A [10] Successfully validated the token. +2025-07-28 09:28:38.788 +08:00 [DBG] DESKTOP-T6EU05A [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:28:38.820 +08:00 [INF] DESKTOP-T6EU05A [10] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "Roles" AS r +2025-07-28 09:28:38.824 +08:00 [WRN] DESKTOP-T6EU05A [10] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:28:38.826 +08:00 [WRN] DESKTOP-T6EU05A [10] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:28:38.856 +08:00 [INF] DESKTOP-T6EU05A [10] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConcurrencyStamp", r."CreatedAt", r."Description", r."Name", r."NormalizedName", r."UpdatedAt" +FROM "Roles" AS r +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:28:38.877 +08:00 [INF] DESKTOP-T6EU05A [10] 成功获取所有角色,共 1 个 +2025-07-28 09:28:38.878 +08:00 [INF] DESKTOP-T6EU05A [10] 获取所有角色成功,共 1 个角色 +2025-07-28 09:28:38.886 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:28:38.889 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:28:38.908 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "Roles" AS r +2025-07-28 09:28:38.927 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConcurrencyStamp", r."CreatedAt", r."Description", r."Name", r."NormalizedName", r."UpdatedAt" +FROM "Roles" AS r +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:28:38.935 +08:00 [INF] DESKTOP-T6EU05A [9] 成功获取所有角色,共 1 个 +2025-07-28 09:28:38.938 +08:00 [INF] DESKTOP-T6EU05A [9] 获取所有角色成功,共 1 个角色 +2025-07-28 09:28:39.945 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:28:39.951 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:28:39.955 +08:00 [DBG] DESKTOP-T6EU05A [9] Authorization was successful. +2025-07-28 09:28:39.984 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +2025-07-28 09:28:40.003 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:28:40.007 +08:00 [INF] DESKTOP-T6EU05A [9] 获取用户列表成功,共 1 条记录,当前第 1 页 +2025-07-28 09:28:40.010 +08:00 [DBG] DESKTOP-T6EU05A [14] Successfully validated the token. +2025-07-28 09:28:40.011 +08:00 [DBG] DESKTOP-T6EU05A [14] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:28:40.015 +08:00 [DBG] DESKTOP-T6EU05A [14] Authorization was successful. +2025-07-28 09:28:40.032 +08:00 [INF] DESKTOP-T6EU05A [14] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +2025-07-28 09:28:40.051 +08:00 [INF] DESKTOP-T6EU05A [14] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:28:40.055 +08:00 [INF] DESKTOP-T6EU05A [14] 获取用户列表成功,共 1 条记录,当前第 1 页 +2025-07-28 09:28:56.783 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:28:56.787 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:28:56.794 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:28:56.796 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:28:56.876 +08:00 [DBG] DESKTOP-T6EU05A [10] 获取所有连接,当前连接数:0 +2025-07-28 09:28:56.877 +08:00 [INF] DESKTOP-T6EU05A [10] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:28:56 +2025-07-28 09:29:26.878 +08:00 [DBG] DESKTOP-T6EU05A [10] 获取所有连接,当前连接数:0 +2025-07-28 09:29:26.879 +08:00 [INF] DESKTOP-T6EU05A [10] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:29:26 +2025-07-28 09:29:56.784 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:29:56.787 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:29:56.794 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:29:56.796 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:29:56.880 +08:00 [DBG] DESKTOP-T6EU05A [9] 获取所有连接,当前连接数:0 +2025-07-28 09:29:56.880 +08:00 [INF] DESKTOP-T6EU05A [9] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:29:56 +2025-07-28 09:30:26.883 +08:00 [DBG] DESKTOP-T6EU05A [10] 获取所有连接,当前连接数:0 +2025-07-28 09:30:26.884 +08:00 [INF] DESKTOP-T6EU05A [10] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:30:26 +2025-07-28 09:30:56.783 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:30:56.787 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:30:56.795 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:30:56.796 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:30:56.885 +08:00 [DBG] DESKTOP-T6EU05A [10] 获取所有连接,当前连接数:0 +2025-07-28 09:30:56.885 +08:00 [INF] DESKTOP-T6EU05A [10] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:30:56 +2025-07-28 09:30:57.996 +08:00 [DBG] DESKTOP-T6EU05A [23] Successfully validated the token. +2025-07-28 09:30:57.997 +08:00 [DBG] DESKTOP-T6EU05A [23] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:30:58.010 +08:00 [DBG] DESKTOP-T6EU05A [10] Successfully validated the token. +2025-07-28 09:30:58.010 +08:00 [DBG] DESKTOP-T6EU05A [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:30:58.571 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:30:58.573 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:30:58.577 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:30:58.577 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:30:59.012 +08:00 [DBG] DESKTOP-T6EU05A [10] Successfully validated the token. +2025-07-28 09:30:59.013 +08:00 [DBG] DESKTOP-T6EU05A [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:30:59.017 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:30:59.018 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:30:59.579 +08:00 [DBG] DESKTOP-T6EU05A [10] Successfully validated the token. +2025-07-28 09:30:59.580 +08:00 [DBG] DESKTOP-T6EU05A [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:30:59.584 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:30:59.585 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:00.020 +08:00 [DBG] DESKTOP-T6EU05A [14] Successfully validated the token. +2025-07-28 09:31:00.021 +08:00 [DBG] DESKTOP-T6EU05A [14] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:00.026 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:31:00.027 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:00.318 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:31:00.319 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:00.321 +08:00 [DBG] DESKTOP-T6EU05A [9] Authorization was successful. +2025-07-28 09:31:00.331 +08:00 [INF] DESKTOP-T6EU05A [9] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:31:00.341 +08:00 [INF] DESKTOP-T6EU05A [9] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:31:00.364 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:31:00.372 +08:00 [WRN] DESKTOP-T6EU05A [9] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:31:00.374 +08:00 [WRN] DESKTOP-T6EU05A [9] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:31:00.397 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:31:00.403 +08:00 [INF] DESKTOP-T6EU05A [9] 成功获取设备列表,共 0 条记录 +2025-07-28 09:31:00.404 +08:00 [INF] DESKTOP-T6EU05A [9] 成功获取设备列表,共 0 条记录 +2025-07-28 09:31:00.409 +08:00 [DBG] DESKTOP-T6EU05A [14] Successfully validated the token. +2025-07-28 09:31:00.410 +08:00 [DBG] DESKTOP-T6EU05A [14] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:00.411 +08:00 [DBG] DESKTOP-T6EU05A [14] Authorization was successful. +2025-07-28 09:31:00.412 +08:00 [INF] DESKTOP-T6EU05A [14] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:31:00.414 +08:00 [INF] DESKTOP-T6EU05A [14] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:31:00.431 +08:00 [INF] DESKTOP-T6EU05A [14] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:31:00.450 +08:00 [INF] DESKTOP-T6EU05A [14] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:31:00.452 +08:00 [INF] DESKTOP-T6EU05A [14] 成功获取设备列表,共 0 条记录 +2025-07-28 09:31:00.453 +08:00 [INF] DESKTOP-T6EU05A [14] 成功获取设备列表,共 0 条记录 +2025-07-28 09:31:00.587 +08:00 [DBG] DESKTOP-T6EU05A [14] Successfully validated the token. +2025-07-28 09:31:00.588 +08:00 [DBG] DESKTOP-T6EU05A [14] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:00.591 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:31:00.591 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:01.028 +08:00 [DBG] DESKTOP-T6EU05A [10] Successfully validated the token. +2025-07-28 09:31:01.029 +08:00 [DBG] DESKTOP-T6EU05A [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:01.034 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:31:01.034 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:01.593 +08:00 [DBG] DESKTOP-T6EU05A [14] Successfully validated the token. +2025-07-28 09:31:01.594 +08:00 [DBG] DESKTOP-T6EU05A [14] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:01.598 +08:00 [DBG] DESKTOP-T6EU05A [10] Successfully validated the token. +2025-07-28 09:31:01.598 +08:00 [DBG] DESKTOP-T6EU05A [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:31:26.887 +08:00 [DBG] DESKTOP-T6EU05A [14] 获取所有连接,当前连接数:0 +2025-07-28 09:31:26.888 +08:00 [INF] DESKTOP-T6EU05A [14] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:31:26 +2025-07-28 09:31:56.784 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:31:56.787 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:31:56.794 +08:00 [DBG] DESKTOP-T6EU05A [14] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:31:56.796 +08:00 [DBG] DESKTOP-T6EU05A [14] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:31:56.890 +08:00 [DBG] DESKTOP-T6EU05A [14] 获取所有连接,当前连接数:0 +2025-07-28 09:31:56.891 +08:00 [INF] DESKTOP-T6EU05A [14] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:31:56 +2025-07-28 09:32:24.010 +08:00 [INF] DESKTOP-T6EU05A [1] 数据库配置验证通过 +2025-07-28 09:32:24.070 +08:00 [INF] DESKTOP-T6EU05A [1] JWT配置验证通过 +2025-07-28 09:32:24.073 +08:00 [INF] DESKTOP-T6EU05A [1] 邮件配置验证通过 +2025-07-28 09:32:24.464 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 连接管理器 +2025-07-28 09:32:24.489 +08:00 [INF] DESKTOP-T6EU05A [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-28 09:32:24.664 +08:00 [INF] DESKTOP-T6EU05A [1] 生成新密钥成功,密钥长度: 88 +2025-07-28 09:32:24.665 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:32:24.668 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.521598379853425 +2025-07-28 09:32:24.673 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-28 09:32:24.676 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 消息服务 +2025-07-28 09:32:24.680 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:chat +2025-07-28 09:32:24.683 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:32:24.685 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-28 09:32:24.688 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:32:24.689 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:heartbeat +2025-07-28 09:32:24.690 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:32:24.690 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-28 09:32:24.695 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:32:24.696 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:notification +2025-07-28 09:32:24.696 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:32:24.696 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-28 09:32:24.698 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:32:24.700 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:Protocol +2025-07-28 09:32:24.701 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-28 09:32:24.701 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:32:24.705 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:32:24.709 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-28 09:32:24.711 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-28 09:32:24.712 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-28 09:32:24.714 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-28 09:32:24.716 +08:00 [INF] DESKTOP-T6EU05A [1] 开始构建处理管道,步骤数量:2 +2025-07-28 09:32:24.717 +08:00 [DBG] DESKTOP-T6EU05A [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-28 09:32:24.719 +08:00 [DBG] DESKTOP-T6EU05A [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-28 09:32:24.720 +08:00 [INF] DESKTOP-T6EU05A [1] 处理管道构建完成,总步骤数:2 +2025-07-28 09:32:24.722 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-28 09:32:24.723 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务初始化完成 +2025-07-28 09:32:24.727 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-28 09:32:24.759 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:32:24.760 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.389670647189372 +2025-07-28 09:32:24.762 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥轮换服务初始化完成 +2025-07-28 09:32:24.777 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务开始运行 +2025-07-28 09:32:24.779 +08:00 [INF] DESKTOP-T6EU05A [1] 入站消息处理服务开始运行 +2025-07-28 09:32:24.784 +08:00 [DBG] DESKTOP-T6EU05A [1] 开始读取出站消息 +2025-07-28 09:32:24.786 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查服务开始运行 +2025-07-28 09:32:24.791 +08:00 [DBG] DESKTOP-T6EU05A [1] 获取所有连接,当前连接数:0 +2025-07-28 09:32:24.792 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:32:24 +2025-07-28 09:32:54.794 +08:00 [DBG] DESKTOP-T6EU05A [9] 获取所有连接,当前连接数:0 +2025-07-28 09:32:54.795 +08:00 [INF] DESKTOP-T6EU05A [9] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:32:54 +2025-07-28 09:33:52.339 +08:00 [INF] DESKTOP-T6EU05A [1] 数据库配置验证通过 +2025-07-28 09:33:52.413 +08:00 [INF] DESKTOP-T6EU05A [1] JWT配置验证通过 +2025-07-28 09:33:52.415 +08:00 [INF] DESKTOP-T6EU05A [1] 邮件配置验证通过 +2025-07-28 09:33:52.763 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 连接管理器 +2025-07-28 09:33:52.783 +08:00 [INF] DESKTOP-T6EU05A [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-28 09:33:52.916 +08:00 [INF] DESKTOP-T6EU05A [1] 生成新密钥成功,密钥长度: 88 +2025-07-28 09:33:52.917 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:33:52.920 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.386663118706526 +2025-07-28 09:33:52.925 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-28 09:33:52.926 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 消息服务 +2025-07-28 09:33:52.929 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:chat +2025-07-28 09:33:52.932 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:33:52.933 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-28 09:33:52.935 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:33:52.936 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:heartbeat +2025-07-28 09:33:52.937 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:33:52.937 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-28 09:33:52.939 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:33:52.939 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:notification +2025-07-28 09:33:52.940 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-28 09:33:52.940 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:33:52.941 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:33:52.943 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:Protocol +2025-07-28 09:33:52.943 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-28 09:33:52.943 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:33:52.944 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:33:52.947 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-28 09:33:52.948 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-28 09:33:52.949 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-28 09:33:52.951 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-28 09:33:52.952 +08:00 [INF] DESKTOP-T6EU05A [1] 开始构建处理管道,步骤数量:2 +2025-07-28 09:33:52.952 +08:00 [DBG] DESKTOP-T6EU05A [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-28 09:33:52.954 +08:00 [DBG] DESKTOP-T6EU05A [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-28 09:33:52.955 +08:00 [INF] DESKTOP-T6EU05A [1] 处理管道构建完成,总步骤数:2 +2025-07-28 09:33:52.956 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-28 09:33:52.957 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务初始化完成 +2025-07-28 09:33:52.958 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-28 09:33:52.978 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:33:52.979 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.389670647189372 +2025-07-28 09:33:52.980 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥轮换服务初始化完成 +2025-07-28 09:33:52.984 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务开始运行 +2025-07-28 09:33:52.985 +08:00 [INF] DESKTOP-T6EU05A [1] 入站消息处理服务开始运行 +2025-07-28 09:33:52.990 +08:00 [DBG] DESKTOP-T6EU05A [1] 开始读取出站消息 +2025-07-28 09:33:52.992 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查服务开始运行 +2025-07-28 09:33:52.995 +08:00 [DBG] DESKTOP-T6EU05A [1] 获取所有连接,当前连接数:0 +2025-07-28 09:33:52.995 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:33:52 +2025-07-28 09:34:05.131 +08:00 [INF] DESKTOP-T6EU05A [1] 数据库配置验证通过 +2025-07-28 09:34:05.193 +08:00 [INF] DESKTOP-T6EU05A [1] JWT配置验证通过 +2025-07-28 09:34:05.197 +08:00 [INF] DESKTOP-T6EU05A [1] 邮件配置验证通过 +2025-07-28 09:34:05.554 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 连接管理器 +2025-07-28 09:34:05.580 +08:00 [INF] DESKTOP-T6EU05A [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-28 09:34:05.726 +08:00 [INF] DESKTOP-T6EU05A [1] 生成新密钥成功,密钥长度: 88 +2025-07-28 09:34:05.727 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:34:05.730 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.390805482076983 +2025-07-28 09:34:05.738 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-28 09:34:05.739 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 消息服务 +2025-07-28 09:34:05.742 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:chat +2025-07-28 09:34:05.744 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:34:05.744 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-28 09:34:05.745 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:34:05.746 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:heartbeat +2025-07-28 09:34:05.746 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-28 09:34:05.746 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:34:05.747 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:34:05.748 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:notification +2025-07-28 09:34:05.749 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-28 09:34:05.749 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:34:05.750 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:34:05.750 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:Protocol +2025-07-28 09:34:05.751 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:34:05.751 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-28 09:34:05.752 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:34:05.755 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-28 09:34:05.756 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-28 09:34:05.757 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-28 09:34:05.758 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-28 09:34:05.759 +08:00 [INF] DESKTOP-T6EU05A [1] 开始构建处理管道,步骤数量:2 +2025-07-28 09:34:05.760 +08:00 [DBG] DESKTOP-T6EU05A [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-28 09:34:05.761 +08:00 [DBG] DESKTOP-T6EU05A [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-28 09:34:05.762 +08:00 [INF] DESKTOP-T6EU05A [1] 处理管道构建完成,总步骤数:2 +2025-07-28 09:34:05.762 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-28 09:34:05.764 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务初始化完成 +2025-07-28 09:34:05.765 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-28 09:34:05.785 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:34:05.786 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.389670647189372 +2025-07-28 09:34:05.787 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥轮换服务初始化完成 +2025-07-28 09:34:05.790 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务开始运行 +2025-07-28 09:34:05.792 +08:00 [INF] DESKTOP-T6EU05A [1] 入站消息处理服务开始运行 +2025-07-28 09:34:05.795 +08:00 [DBG] DESKTOP-T6EU05A [1] 开始读取出站消息 +2025-07-28 09:34:05.797 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查服务开始运行 +2025-07-28 09:34:05.799 +08:00 [DBG] DESKTOP-T6EU05A [1] 获取所有连接,当前连接数:0 +2025-07-28 09:34:05.800 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:34:05 +2025-07-28 09:34:35.800 +08:00 [DBG] DESKTOP-T6EU05A [9] 获取所有连接,当前连接数:0 +2025-07-28 09:34:35.801 +08:00 [INF] DESKTOP-T6EU05A [9] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:34:35 +2025-07-28 09:35:05.741 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:35:05.746 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:35:05.747 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:35:05.750 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:35:05.803 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:35:05.803 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:35:05 +2025-07-28 09:35:35.805 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:35:35.807 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:35:35 +2025-07-28 09:36:05.742 +08:00 [DBG] DESKTOP-T6EU05A [20] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:36:05.746 +08:00 [DBG] DESKTOP-T6EU05A [20] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:36:05.749 +08:00 [DBG] DESKTOP-T6EU05A [20] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:36:05.751 +08:00 [DBG] DESKTOP-T6EU05A [20] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:36:05.809 +08:00 [DBG] DESKTOP-T6EU05A [20] 获取所有连接,当前连接数:0 +2025-07-28 09:36:05.810 +08:00 [INF] DESKTOP-T6EU05A [20] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:36:05 +2025-07-28 09:36:35.811 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:36:35.812 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:36:35 +2025-07-28 09:37:05.742 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:37:05.746 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:37:05.748 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:37:05.751 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:37:05.813 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:37:05.814 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:37:05 +2025-07-28 09:37:35.815 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:37:35.826 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:37:35 +2025-07-28 09:38:05.742 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:38:05.746 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:38:05.749 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:38:05.750 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:38:05.827 +08:00 [DBG] DESKTOP-T6EU05A [9] 获取所有连接,当前连接数:0 +2025-07-28 09:38:05.828 +08:00 [INF] DESKTOP-T6EU05A [9] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:38:05 +2025-07-28 09:38:35.830 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:38:35.831 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:38:35 +2025-07-28 09:39:04.235 +08:00 [INF] DESKTOP-T6EU05A [1] 数据库配置验证通过 +2025-07-28 09:39:04.292 +08:00 [INF] DESKTOP-T6EU05A [1] JWT配置验证通过 +2025-07-28 09:39:04.294 +08:00 [INF] DESKTOP-T6EU05A [1] 邮件配置验证通过 +2025-07-28 09:39:04.744 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 连接管理器 +2025-07-28 09:39:04.776 +08:00 [INF] DESKTOP-T6EU05A [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-28 09:39:04.946 +08:00 [INF] DESKTOP-T6EU05A [1] 生成新密钥成功,密钥长度: 88 +2025-07-28 09:39:04.947 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:39:04.950 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.37665647641975 +2025-07-28 09:39:04.955 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-28 09:39:04.957 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化 WebSocket 消息服务 +2025-07-28 09:39:04.961 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:chat +2025-07-28 09:39:04.964 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:39:04.965 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-28 09:39:04.967 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:39:04.968 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:heartbeat +2025-07-28 09:39:04.969 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-28 09:39:04.969 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:39:04.970 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:39:04.972 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:notification +2025-07-28 09:39:04.973 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:39:04.973 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-28 09:39:04.977 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:39:04.978 +08:00 [INF] DESKTOP-T6EU05A [1] 注册消息处理器,消息类型:Protocol +2025-07-28 09:39:04.979 +08:00 [INF] DESKTOP-T6EU05A [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-28 09:39:04.979 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:39:04.980 +08:00 [DBG] DESKTOP-T6EU05A [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 09:39:04.983 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-28 09:39:04.984 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-28 09:39:04.988 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-28 09:39:04.989 +08:00 [INF] DESKTOP-T6EU05A [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-28 09:39:04.990 +08:00 [INF] DESKTOP-T6EU05A [1] 开始构建处理管道,步骤数量:2 +2025-07-28 09:39:04.991 +08:00 [DBG] DESKTOP-T6EU05A [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-28 09:39:04.992 +08:00 [DBG] DESKTOP-T6EU05A [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-28 09:39:04.993 +08:00 [INF] DESKTOP-T6EU05A [1] 处理管道构建完成,总步骤数:2 +2025-07-28 09:39:04.995 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-28 09:39:04.999 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务初始化完成 +2025-07-28 09:39:04.999 +08:00 [INF] DESKTOP-T6EU05A [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-28 09:39:05.021 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:39:05.021 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥熵值: 5.389670647189372 +2025-07-28 09:39:05.023 +08:00 [INF] DESKTOP-T6EU05A [1] 密钥轮换服务初始化完成 +2025-07-28 09:39:05.026 +08:00 [INF] DESKTOP-T6EU05A [1] WebSocket 消息服务开始运行 +2025-07-28 09:39:05.028 +08:00 [INF] DESKTOP-T6EU05A [1] 入站消息处理服务开始运行 +2025-07-28 09:39:05.032 +08:00 [DBG] DESKTOP-T6EU05A [1] 开始读取出站消息 +2025-07-28 09:39:05.034 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查服务开始运行 +2025-07-28 09:39:05.037 +08:00 [DBG] DESKTOP-T6EU05A [1] 获取所有连接,当前连接数:0 +2025-07-28 09:39:05.038 +08:00 [INF] DESKTOP-T6EU05A [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:39:05 +2025-07-28 09:39:09.448 +08:00 [DBG] DESKTOP-T6EU05A [15] AuthenticationScheme: Bearer was not authenticated. +2025-07-28 09:39:10.456 +08:00 [WRN] DESKTOP-T6EU05A [15] The entity type 'IdentityUserLogin' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:39:10.471 +08:00 [WRN] DESKTOP-T6EU05A [15] The entity type 'IdentityRoleClaim' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:39:10.475 +08:00 [WRN] DESKTOP-T6EU05A [15] The entity type 'IdentityUserClaim' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:39:10.478 +08:00 [WRN] DESKTOP-T6EU05A [15] The entity type 'IdentityUserToken' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:39:10.481 +08:00 [WRN] DESKTOP-T6EU05A [15] The entity type 'IdentityUserRole' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 09:39:10.619 +08:00 [WRN] DESKTOP-T6EU05A [15] Entity 'AppUser' has a global query filter defined and is the required end of a relationship with the entity 'UserRole'. This may lead to unexpected results when the required entity is filtered out. Either configure the navigation as optional, or define matching query filters for both entities in the navigation. See https://go.microsoft.com/fwlink/?linkid=2131316 for more information. +2025-07-28 09:39:10.632 +08:00 [WRN] DESKTOP-T6EU05A [15] Sensitive data logging is enabled. Log entries and exception messages may include sensitive application data; this mode should only be enabled during development. +2025-07-28 09:39:11.608 +08:00 [INF] DESKTOP-T6EU05A [15] Executed DbCommand (88ms) [Parameters=[@__ipAddress_0='192.168.5.27', @__windowStart_1='2025-07-28T01:09:10.8632633Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 09:39:11.771 +08:00 [INF] DESKTOP-T6EU05A [15] Executed DbCommand (15ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 09:39:11.963 +08:00 [INF] DESKTOP-T6EU05A [15] Executed DbCommand (14ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 09:39:12.105 +08:00 [INF] DESKTOP-T6EU05A [15] Executed DbCommand (16ms) [Parameters=[@p20='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false), @p0='0', @p1='1e677905-c789-47e1-84ad-d7034ff188e2', @p21='b5348367-bce3-40bb-8077-cae3a35ca78c', @p2='2025-07-05T18:18:17.2254030Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T01:39:11.9442533Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAEFAQultUYv7OdZI4JnURtlHK68b60bgxQdQ938fMqqEXcu1f0QcWl4873JKGP0Nc/w==', @p14='18162486289' (Nullable = false), @p15='False', @p16='hongenen', @p17='IRRDDR2ICCZ5M6HA667X2DZMYBOHE7QK', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 09:39:12.185 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__userId_0='f4bf8cdd-1ab6-4032-9837-8901b297d957'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 09:39:12.226 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__roleId_0='315a15b4-9ff5-4d89-a02c-2caaef7fb653'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 09:39:12.232 +08:00 [INF] DESKTOP-T6EU05A [5] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 09:39:12.233 +08:00 [INF] DESKTOP-T6EU05A [5] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 09:39:12.234 +08:00 [INF] DESKTOP-T6EU05A [5] 获取当前密钥 +2025-07-28 09:39:12.237 +08:00 [INF] DESKTOP-T6EU05A [5] 密钥Base64验证通过,字节长度: 64 +2025-07-28 09:39:12.238 +08:00 [INF] DESKTOP-T6EU05A [5] 密钥熵值: 5.389670647189372 +2025-07-28 09:39:12.239 +08:00 [INF] DESKTOP-T6EU05A [5] 当前密钥验证通过,密钥长度: 88 +2025-07-28 09:39:12.239 +08:00 [INF] DESKTOP-T6EU05A [5] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 09:39:12.240 +08:00 [INF] DESKTOP-T6EU05A [5] 密钥编码成功,字节长度: 88 +2025-07-28 09:39:12.242 +08:00 [INF] DESKTOP-T6EU05A [5] 密钥已缓存,过期时间: "2025-07-28T01:44:12.2419659Z" +2025-07-28 09:39:12.243 +08:00 [INF] DESKTOP-T6EU05A [5] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 09:39:12.244 +08:00 [INF] DESKTOP-T6EU05A [5] 密钥解码成功,字节长度: 64 +2025-07-28 09:39:12.248 +08:00 [INF] DESKTOP-T6EU05A [5] 令牌签名算法: HS512 +2025-07-28 09:39:12.285 +08:00 [INF] DESKTOP-T6EU05A [5] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T01:54:12.2493318Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T01:39:12.2494961Z","NotBefore":"2025-07-28T01:39:12.2495349Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 09:39:12.287 +08:00 [INF] DESKTOP-T6EU05A [5] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 09:39:12.289 +08:00 [INF] DESKTOP-T6EU05A [5] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 09:39:12.290 +08:00 [INF] DESKTOP-T6EU05A [5] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 09:39:12.292 +08:00 [INF] DESKTOP-T6EU05A [5] 密钥解码成功,字节长度: 64 +2025-07-28 09:39:12.293 +08:00 [INF] DESKTOP-T6EU05A [5] 令牌签名算法: HS512 +2025-07-28 09:39:12.297 +08:00 [INF] DESKTOP-T6EU05A [5] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T01:39:12.2966939Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T01:39:12.2966956Z","NotBefore":"2025-07-28T01:39:12.2966957Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 09:39:12.390 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (15ms) [Parameters=[@p0='50d29157-922b-40a7-bad8-e471f9b09620' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T01:39:12.3128011Z' (DbType = DateTime), @p3=NULL, @p4='192.168.5.27' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T01:39:12.3128005Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36' (Nullable = false), @p15='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 09:39:12.396 +08:00 [INF] DESKTOP-T6EU05A [5] 用户 hyh 认证成功 +2025-07-28 09:39:12.398 +08:00 [INF] DESKTOP-T6EU05A [5] 账号 hyh 登录成功 +2025-07-28 09:39:12.402 +08:00 [WRN] DESKTOP-T6EU05A [5] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJmNGJmOGNkZC0xYWI2LTQwMzItOTgzNy04OTAxYjI5N2Q5NTciLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDAxOjM5OjExLjk0NDI1MzNaIiwicm9sZSI6IjMxNWExNWI0LTlmZjUtNGQ4OS1hMDJjLTJjYWFlZjdmYjY1MyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM2NjY3NTIsImV4cCI6MTc1MzY2NzY1MiwiaWF0IjoxNzUzNjY2NzUyLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.9JtMablS3WPGSjHGD6GIKSRQLoqZM95DdD18F9Pu8uoL9oH_IMKfYXWuWv5u3lnb522U1ffKySynJRflZky9mQ +2025-07-28 09:39:13.004 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:39:13.007 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:39:13.014 +08:00 [DBG] DESKTOP-T6EU05A [9] Authorization was successful. +2025-07-28 09:39:13.034 +08:00 [INF] DESKTOP-T6EU05A [9] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:39:13.090 +08:00 [INF] DESKTOP-T6EU05A [9] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:39:13.114 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:39:13.121 +08:00 [WRN] DESKTOP-T6EU05A [9] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:39:13.124 +08:00 [WRN] DESKTOP-T6EU05A [9] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:39:13.146 +08:00 [INF] DESKTOP-T6EU05A [9] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:39:13.151 +08:00 [INF] DESKTOP-T6EU05A [9] 成功获取设备列表,共 0 条记录 +2025-07-28 09:39:13.152 +08:00 [INF] DESKTOP-T6EU05A [9] 成功获取设备列表,共 0 条记录 +2025-07-28 09:39:13.166 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 09:39:13.167 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:39:13.169 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 09:39:13.171 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:39:13.182 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:39:13.205 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:39:13.223 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:39:13.227 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:39:13.228 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:39:35.038 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:39:35.040 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:39:35 +2025-07-28 09:39:48.027 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 09:39:48.028 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:39:48.031 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 09:39:48.066 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +2025-07-28 09:39:48.070 +08:00 [WRN] DESKTOP-T6EU05A [5] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:39:48.072 +08:00 [WRN] DESKTOP-T6EU05A [5] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 09:39:48.096 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:39:48.102 +08:00 [INF] DESKTOP-T6EU05A [5] 获取用户列表成功,共 1 条记录,当前第 1 页 +2025-07-28 09:39:48.117 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 09:39:48.118 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:39:48.120 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 09:39:48.136 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +2025-07-28 09:39:48.153 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:39:48.159 +08:00 [INF] DESKTOP-T6EU05A [5] 获取用户列表成功,共 1 条记录,当前第 1 页 +2025-07-28 09:39:50.384 +08:00 [DBG] DESKTOP-T6EU05A [10] Successfully validated the token. +2025-07-28 09:39:50.385 +08:00 [DBG] DESKTOP-T6EU05A [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:39:50.386 +08:00 [DBG] DESKTOP-T6EU05A [10] Authorization was successful. +2025-07-28 09:39:50.394 +08:00 [INF] DESKTOP-T6EU05A [10] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 09:39:50.400 +08:00 [INF] DESKTOP-T6EU05A [10] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 09:39:50.430 +08:00 [ERR] DESKTOP-T6EU05A [10] Failed executing DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 09:39:50.466 +08:00 [ERR] DESKTOP-T6EU05A [10] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 09:39:50.667 +08:00 [ERR] DESKTOP-T6EU05A [10] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 09:39:50.750 +08:00 [WRN] DESKTOP-T6EU05A [10] 获取协议版本列表失败: ["获取协议版本列表时发生错误: 42703: column p.SerialNumber does not exist\r\n\r\nPOSITION: 149"] +2025-07-28 09:39:50.768 +08:00 [DBG] DESKTOP-T6EU05A [10] Successfully validated the token. +2025-07-28 09:39:50.769 +08:00 [DBG] DESKTOP-T6EU05A [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:39:50.770 +08:00 [DBG] DESKTOP-T6EU05A [10] Authorization was successful. +2025-07-28 09:39:50.771 +08:00 [INF] DESKTOP-T6EU05A [10] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 09:39:50.773 +08:00 [INF] DESKTOP-T6EU05A [10] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 09:39:50.791 +08:00 [ERR] DESKTOP-T6EU05A [10] Failed executing DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 09:39:50.796 +08:00 [ERR] DESKTOP-T6EU05A [10] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 09:39:50.996 +08:00 [ERR] DESKTOP-T6EU05A [10] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 09:39:51.037 +08:00 [WRN] DESKTOP-T6EU05A [10] 获取协议版本列表失败: ["获取协议版本列表时发生错误: 42703: column p.SerialNumber does not exist\r\n\r\nPOSITION: 149"] +2025-07-28 09:39:53.002 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 09:39:53.004 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:39:53.005 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 09:39:53.007 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:39:53.015 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:39:53.031 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:39:53.048 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:39:53.052 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:39:53.053 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:39:53.084 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 09:39:53.085 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:39:53.087 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 09:39:53.088 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:39:53.090 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:39:53.105 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:39:53.123 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:39:53.127 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:39:53.128 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:40:04.963 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:40:04.968 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:40:04.972 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:40:04.978 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:40:05.040 +08:00 [DBG] DESKTOP-T6EU05A [10] 获取所有连接,当前连接数:0 +2025-07-28 09:40:05.041 +08:00 [INF] DESKTOP-T6EU05A [10] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:40:05 +2025-07-28 09:40:35.042 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:40:35.043 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:40:35 +2025-07-28 09:41:04.961 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:41:04.968 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:41:04.972 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:41:04.979 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:41:05.047 +08:00 [DBG] DESKTOP-T6EU05A [9] 获取所有连接,当前连接数:0 +2025-07-28 09:41:05.047 +08:00 [INF] DESKTOP-T6EU05A [9] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:41:05 +2025-07-28 09:41:35.049 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:41:35.050 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:41:35 +2025-07-28 09:42:04.963 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:42:04.968 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:42:04.973 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:42:04.979 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:42:05.052 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:42:05.056 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:42:05 +2025-07-28 09:42:14.432 +08:00 [DBG] DESKTOP-T6EU05A [23] Successfully validated the token. +2025-07-28 09:42:14.432 +08:00 [DBG] DESKTOP-T6EU05A [23] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:42:14.434 +08:00 [DBG] DESKTOP-T6EU05A [23] Authorization was successful. +2025-07-28 09:42:14.438 +08:00 [WRN] DESKTOP-T6EU05A [23] 无法获取当前用户ID +2025-07-28 09:42:14.451 +08:00 [DBG] DESKTOP-T6EU05A [7] Successfully validated the token. +2025-07-28 09:42:14.452 +08:00 [DBG] DESKTOP-T6EU05A [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:42:14.454 +08:00 [DBG] DESKTOP-T6EU05A [7] Authorization was successful. +2025-07-28 09:42:14.454 +08:00 [WRN] DESKTOP-T6EU05A [7] 无法获取当前用户ID +2025-07-28 09:42:20.106 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:42:20.107 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:42:20.108 +08:00 [DBG] DESKTOP-T6EU05A [9] Authorization was successful. +2025-07-28 09:42:20.109 +08:00 [WRN] DESKTOP-T6EU05A [9] 无法获取当前用户ID +2025-07-28 09:42:20.119 +08:00 [DBG] DESKTOP-T6EU05A [9] Successfully validated the token. +2025-07-28 09:42:20.120 +08:00 [DBG] DESKTOP-T6EU05A [9] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:42:20.121 +08:00 [DBG] DESKTOP-T6EU05A [9] Authorization was successful. +2025-07-28 09:42:20.122 +08:00 [WRN] DESKTOP-T6EU05A [9] 无法获取当前用户ID +2025-07-28 09:42:35.056 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:42:35.057 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:42:35 +2025-07-28 09:42:43.115 +08:00 [DBG] DESKTOP-T6EU05A [7] Successfully validated the token. +2025-07-28 09:42:43.116 +08:00 [DBG] DESKTOP-T6EU05A [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:42:43.118 +08:00 [DBG] DESKTOP-T6EU05A [7] Authorization was successful. +2025-07-28 09:42:43.119 +08:00 [WRN] DESKTOP-T6EU05A [7] 无法获取当前用户ID +2025-07-28 09:43:04.962 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:43:04.968 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:43:04.973 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:43:04.978 +08:00 [DBG] DESKTOP-T6EU05A [9] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:43:05.059 +08:00 [DBG] DESKTOP-T6EU05A [9] 获取所有连接,当前连接数:0 +2025-07-28 09:43:05.060 +08:00 [INF] DESKTOP-T6EU05A [9] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:43:05 +2025-07-28 09:43:35.061 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:43:35.062 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:43:35 +2025-07-28 09:43:38.444 +08:00 [DBG] DESKTOP-T6EU05A [25] Successfully validated the token. +2025-07-28 09:43:38.447 +08:00 [DBG] DESKTOP-T6EU05A [25] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:43:38.452 +08:00 [DBG] DESKTOP-T6EU05A [25] Authorization was successful. +2025-07-28 09:43:38.463 +08:00 [WRN] DESKTOP-T6EU05A [25] 无法获取当前用户ID +2025-07-28 09:43:38.479 +08:00 [DBG] DESKTOP-T6EU05A [7] Successfully validated the token. +2025-07-28 09:43:38.479 +08:00 [DBG] DESKTOP-T6EU05A [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:43:38.481 +08:00 [DBG] DESKTOP-T6EU05A [7] Authorization was successful. +2025-07-28 09:43:38.482 +08:00 [WRN] DESKTOP-T6EU05A [7] 无法获取当前用户ID +2025-07-28 09:43:39.616 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 09:43:39.617 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:43:39.637 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (15ms) [Parameters=[@__ipAddress_0='192.168.5.27', @__windowStart_1='2025-07-28T01:13:39.6225382Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 09:43:39.683 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (15ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 09:43:39.783 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (15ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 09:43:39.819 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (15ms) [Parameters=[@p20='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false), @p0='0', @p1='c313a48d-a1a1-469f-9504-4aeb4032b752', @p21='1e677905-c789-47e1-84ad-d7034ff188e2', @p2='2025-07-05T18:18:17.2254030Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T01:43:39.7688118Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAEFAQultUYv7OdZI4JnURtlHK68b60bgxQdQ938fMqqEXcu1f0QcWl4873JKGP0Nc/w==', @p14='18162486289' (Nullable = false), @p15='False', @p16='hongenen', @p17='IRRDDR2ICCZ5M6HA667X2DZMYBOHE7QK', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 09:43:39.871 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__userId_0='f4bf8cdd-1ab6-4032-9837-8901b297d957'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 09:43:39.890 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__roleId_0='315a15b4-9ff5-4d89-a02c-2caaef7fb653'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 09:43:39.893 +08:00 [INF] DESKTOP-T6EU05A [5] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 09:43:39.894 +08:00 [INF] DESKTOP-T6EU05A [5] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 09:43:39.895 +08:00 [INF] DESKTOP-T6EU05A [5] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 09:43:39.897 +08:00 [INF] DESKTOP-T6EU05A [5] 密钥解码成功,字节长度: 64 +2025-07-28 09:43:39.898 +08:00 [INF] DESKTOP-T6EU05A [5] 令牌签名算法: HS512 +2025-07-28 09:43:39.899 +08:00 [INF] DESKTOP-T6EU05A [5] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T01:58:39.8989891Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T01:43:39.8989915Z","NotBefore":"2025-07-28T01:43:39.8989917Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 09:43:39.903 +08:00 [INF] DESKTOP-T6EU05A [5] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 09:43:39.904 +08:00 [INF] DESKTOP-T6EU05A [5] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 09:43:39.905 +08:00 [INF] DESKTOP-T6EU05A [5] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 09:43:39.906 +08:00 [INF] DESKTOP-T6EU05A [5] 密钥解码成功,字节长度: 64 +2025-07-28 09:43:39.907 +08:00 [INF] DESKTOP-T6EU05A [5] 令牌签名算法: HS512 +2025-07-28 09:43:39.909 +08:00 [INF] DESKTOP-T6EU05A [5] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T01:43:39.9088009Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T01:43:39.9088032Z","NotBefore":"2025-07-28T01:43:39.9088033Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 09:43:39.926 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@p0='0f864ffb-5828-46d2-823c-d495b39c93d6' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T01:43:39.9105307Z' (DbType = DateTime), @p3=NULL, @p4='192.168.5.27' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T01:43:39.9105302Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36' (Nullable = false), @p15='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 09:43:39.931 +08:00 [INF] DESKTOP-T6EU05A [5] 用户 hyh 认证成功 +2025-07-28 09:43:39.932 +08:00 [INF] DESKTOP-T6EU05A [5] 账号 hyh 登录成功 +2025-07-28 09:43:39.933 +08:00 [WRN] DESKTOP-T6EU05A [5] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJmNGJmOGNkZC0xYWI2LTQwMzItOTgzNy04OTAxYjI5N2Q5NTciLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDAxOjQzOjM5Ljc2ODgxMThaIiwicm9sZSI6IjMxNWExNWI0LTlmZjUtNGQ4OS1hMDJjLTJjYWFlZjdmYjY1MyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM2NjcwMTksImV4cCI6MTc1MzY2NzkxOSwiaWF0IjoxNzUzNjY3MDE5LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.hvfRVTvZBgIf8jxVdq2e2Ss4ELql3Cf_YdkwKuxkbKp6LaAhk34PsGKgyezH0V6CtWxLdClLK6Wxz_LabKvtVw +2025-07-28 09:43:40.221 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 09:43:40.222 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:43:40.223 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 09:43:40.224 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:43:40.226 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:43:40.241 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:43:40.260 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:43:40.263 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:43:40.264 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:43:40.274 +08:00 [DBG] DESKTOP-T6EU05A [7] Successfully validated the token. +2025-07-28 09:43:40.275 +08:00 [DBG] DESKTOP-T6EU05A [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:43:40.276 +08:00 [DBG] DESKTOP-T6EU05A [7] Authorization was successful. +2025-07-28 09:43:40.277 +08:00 [INF] DESKTOP-T6EU05A [7] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:43:40.279 +08:00 [INF] DESKTOP-T6EU05A [7] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:43:40.294 +08:00 [INF] DESKTOP-T6EU05A [7] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:43:40.311 +08:00 [INF] DESKTOP-T6EU05A [7] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:43:40.315 +08:00 [INF] DESKTOP-T6EU05A [7] 成功获取设备列表,共 0 条记录 +2025-07-28 09:43:40.316 +08:00 [INF] DESKTOP-T6EU05A [7] 成功获取设备列表,共 0 条记录 +2025-07-28 09:44:04.962 +08:00 [DBG] DESKTOP-T6EU05A [3] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:44:04.968 +08:00 [DBG] DESKTOP-T6EU05A [3] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:44:04.972 +08:00 [DBG] DESKTOP-T6EU05A [3] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:44:04.978 +08:00 [DBG] DESKTOP-T6EU05A [3] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:44:05.063 +08:00 [DBG] DESKTOP-T6EU05A [3] 获取所有连接,当前连接数:0 +2025-07-28 09:44:05.065 +08:00 [INF] DESKTOP-T6EU05A [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:44:05 +2025-07-28 09:44:35.066 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:44:35.067 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:44:35 +2025-07-28 09:45:04.962 +08:00 [DBG] DESKTOP-T6EU05A [3] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:45:04.968 +08:00 [DBG] DESKTOP-T6EU05A [3] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:45:04.972 +08:00 [DBG] DESKTOP-T6EU05A [3] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:45:04.979 +08:00 [DBG] DESKTOP-T6EU05A [3] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:45:05.068 +08:00 [DBG] DESKTOP-T6EU05A [3] 获取所有连接,当前连接数:0 +2025-07-28 09:45:05.070 +08:00 [INF] DESKTOP-T6EU05A [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:45:05 +2025-07-28 09:45:35.070 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:45:35.070 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:45:35 +2025-07-28 09:46:04.962 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:46:04.968 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:46:04.972 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:46:04.978 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:46:05.072 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:46:05.073 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:46:05 +2025-07-28 09:46:35.074 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:46:35.075 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:46:35 +2025-07-28 09:47:04.963 +08:00 [DBG] DESKTOP-T6EU05A [28] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:47:04.969 +08:00 [DBG] DESKTOP-T6EU05A [28] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:47:04.972 +08:00 [DBG] DESKTOP-T6EU05A [28] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:47:04.978 +08:00 [DBG] DESKTOP-T6EU05A [28] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:47:05.076 +08:00 [DBG] DESKTOP-T6EU05A [28] 获取所有连接,当前连接数:0 +2025-07-28 09:47:05.077 +08:00 [INF] DESKTOP-T6EU05A [28] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:47:05 +2025-07-28 09:47:08.799 +08:00 [DBG] DESKTOP-T6EU05A [7] Successfully validated the token. +2025-07-28 09:47:08.800 +08:00 [DBG] DESKTOP-T6EU05A [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:47:08.802 +08:00 [DBG] DESKTOP-T6EU05A [7] Authorization was successful. +2025-07-28 09:47:08.803 +08:00 [INF] DESKTOP-T6EU05A [7] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:47:08.805 +08:00 [INF] DESKTOP-T6EU05A [7] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:47:08.898 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:47:08.915 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:47:08.919 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:47:08.920 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:47:35.080 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:47:35.081 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:47:35 +2025-07-28 09:48:04.962 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:48:04.968 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:48:04.972 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:48:04.979 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:48:05.082 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:48:05.084 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:48:05 +2025-07-28 09:48:35.084 +08:00 [DBG] DESKTOP-T6EU05A [31] 获取所有连接,当前连接数:0 +2025-07-28 09:48:35.085 +08:00 [INF] DESKTOP-T6EU05A [31] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:48:35 +2025-07-28 09:48:45.359 +08:00 [DBG] DESKTOP-T6EU05A [7] Successfully validated the token. +2025-07-28 09:48:45.361 +08:00 [DBG] DESKTOP-T6EU05A [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:48:45.363 +08:00 [DBG] DESKTOP-T6EU05A [7] Authorization was successful. +2025-07-28 09:48:45.364 +08:00 [INF] DESKTOP-T6EU05A [7] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:48:45.365 +08:00 [INF] DESKTOP-T6EU05A [7] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:48:45.382 +08:00 [INF] DESKTOP-T6EU05A [7] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:48:45.403 +08:00 [INF] DESKTOP-T6EU05A [7] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:48:45.405 +08:00 [INF] DESKTOP-T6EU05A [7] 成功获取设备列表,共 0 条记录 +2025-07-28 09:48:45.406 +08:00 [INF] DESKTOP-T6EU05A [7] 成功获取设备列表,共 0 条记录 +2025-07-28 09:49:04.962 +08:00 [DBG] DESKTOP-T6EU05A [31] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:49:04.968 +08:00 [DBG] DESKTOP-T6EU05A [31] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:49:04.972 +08:00 [DBG] DESKTOP-T6EU05A [31] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:49:04.978 +08:00 [DBG] DESKTOP-T6EU05A [31] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:49:05.087 +08:00 [DBG] DESKTOP-T6EU05A [31] 获取所有连接,当前连接数:0 +2025-07-28 09:49:05.088 +08:00 [INF] DESKTOP-T6EU05A [31] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:49:05 +2025-07-28 09:49:35.089 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:49:35.091 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:49:35 +2025-07-28 09:50:04.962 +08:00 [DBG] DESKTOP-T6EU05A [32] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:50:04.968 +08:00 [DBG] DESKTOP-T6EU05A [32] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:50:04.972 +08:00 [DBG] DESKTOP-T6EU05A [32] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:50:04.979 +08:00 [DBG] DESKTOP-T6EU05A [32] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:50:05.091 +08:00 [DBG] DESKTOP-T6EU05A [32] 获取所有连接,当前连接数:0 +2025-07-28 09:50:05.093 +08:00 [INF] DESKTOP-T6EU05A [32] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:50:05 +2025-07-28 09:50:35.095 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:50:35.097 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:50:35 +2025-07-28 09:50:45.098 +08:00 [DBG] DESKTOP-T6EU05A [7] Successfully validated the token. +2025-07-28 09:50:45.099 +08:00 [DBG] DESKTOP-T6EU05A [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:50:45.100 +08:00 [DBG] DESKTOP-T6EU05A [7] Authorization was successful. +2025-07-28 09:50:45.101 +08:00 [INF] DESKTOP-T6EU05A [7] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:50:45.103 +08:00 [INF] DESKTOP-T6EU05A [7] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:50:45.119 +08:00 [INF] DESKTOP-T6EU05A [7] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:50:45.136 +08:00 [INF] DESKTOP-T6EU05A [7] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:50:45.140 +08:00 [INF] DESKTOP-T6EU05A [7] 成功获取设备列表,共 0 条记录 +2025-07-28 09:50:45.141 +08:00 [INF] DESKTOP-T6EU05A [7] 成功获取设备列表,共 0 条记录 +2025-07-28 09:51:04.961 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:51:04.967 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:51:04.972 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:51:04.978 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:51:05.098 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:51:05.099 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:51:05 +2025-07-28 09:51:35.100 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:51:35.101 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:51:35 +2025-07-28 09:52:04.962 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:52:04.968 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:52:04.972 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:52:04.979 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:52:05.102 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:52:05.104 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:52:05 +2025-07-28 09:52:35.105 +08:00 [DBG] DESKTOP-T6EU05A [35] 获取所有连接,当前连接数:0 +2025-07-28 09:52:35.106 +08:00 [INF] DESKTOP-T6EU05A [35] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:52:35 +2025-07-28 09:52:45.124 +08:00 [DBG] DESKTOP-T6EU05A [35] Successfully validated the token. +2025-07-28 09:52:45.125 +08:00 [DBG] DESKTOP-T6EU05A [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:52:45.126 +08:00 [DBG] DESKTOP-T6EU05A [35] Authorization was successful. +2025-07-28 09:52:45.127 +08:00 [INF] DESKTOP-T6EU05A [35] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:52:45.129 +08:00 [INF] DESKTOP-T6EU05A [35] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:52:45.219 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:52:45.237 +08:00 [INF] DESKTOP-T6EU05A [5] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:52:45.240 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:52:45.241 +08:00 [INF] DESKTOP-T6EU05A [5] 成功获取设备列表,共 0 条记录 +2025-07-28 09:53:04.962 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:53:04.969 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:53:04.972 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:53:04.979 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:53:05.107 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:53:05.108 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:53:05 +2025-07-28 09:53:35.110 +08:00 [DBG] DESKTOP-T6EU05A [38] 获取所有连接,当前连接数:0 +2025-07-28 09:53:35.111 +08:00 [INF] DESKTOP-T6EU05A [38] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:53:35 +2025-07-28 09:54:04.962 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:54:04.968 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:54:04.973 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:54:04.978 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:54:05.113 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:54:05.114 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:54:05 +2025-07-28 09:54:24.096 +08:00 [DBG] DESKTOP-T6EU05A [38] Successfully validated the token. +2025-07-28 09:54:24.097 +08:00 [DBG] DESKTOP-T6EU05A [38] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 09:54:24.098 +08:00 [DBG] DESKTOP-T6EU05A [38] Authorization was successful. +2025-07-28 09:54:24.100 +08:00 [INF] DESKTOP-T6EU05A [38] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:54:24.101 +08:00 [INF] DESKTOP-T6EU05A [38] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 09:54:24.117 +08:00 [INF] DESKTOP-T6EU05A [38] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 09:54:24.135 +08:00 [INF] DESKTOP-T6EU05A [38] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 09:54:24.141 +08:00 [INF] DESKTOP-T6EU05A [38] 成功获取设备列表,共 0 条记录 +2025-07-28 09:54:24.142 +08:00 [INF] DESKTOP-T6EU05A [38] 成功获取设备列表,共 0 条记录 +2025-07-28 09:54:35.146 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:54:35.189 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:54:35 +2025-07-28 09:55:04.962 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:55:04.968 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:55:04.973 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:55:04.978 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:55:05.191 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:55:05.193 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:55:05 +2025-07-28 09:55:35.194 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:55:35.195 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:55:35 +2025-07-28 09:56:04.962 +08:00 [DBG] DESKTOP-T6EU05A [40] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:56:04.969 +08:00 [DBG] DESKTOP-T6EU05A [40] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:56:04.972 +08:00 [DBG] DESKTOP-T6EU05A [40] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:56:04.978 +08:00 [DBG] DESKTOP-T6EU05A [40] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:56:05.198 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:56:05.198 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:56:05 +2025-07-28 09:56:35.199 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:56:35.200 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:56:35 +2025-07-28 09:57:04.962 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:57:04.968 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:57:04.973 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:57:04.978 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:57:05.201 +08:00 [DBG] DESKTOP-T6EU05A [40] 获取所有连接,当前连接数:0 +2025-07-28 09:57:05.202 +08:00 [INF] DESKTOP-T6EU05A [40] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:57:05 +2025-07-28 09:57:35.203 +08:00 [DBG] DESKTOP-T6EU05A [40] 获取所有连接,当前连接数:0 +2025-07-28 09:57:35.205 +08:00 [INF] DESKTOP-T6EU05A [40] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:57:35 +2025-07-28 09:58:04.962 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:58:04.968 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:58:04.973 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:58:04.978 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:58:05.205 +08:00 [DBG] DESKTOP-T6EU05A [7] 获取所有连接,当前连接数:0 +2025-07-28 09:58:05.206 +08:00 [INF] DESKTOP-T6EU05A [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:58:05 +2025-07-28 09:58:35.208 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:58:35.209 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:58:35 +2025-07-28 09:59:04.983 +08:00 [DBG] DESKTOP-T6EU05A [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 09:59:05.016 +08:00 [DBG] DESKTOP-T6EU05A [5] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 09:59:04.997 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 09:59:05.027 +08:00 [DBG] DESKTOP-T6EU05A [47] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 09:59:05.211 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 09:59:05.212 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:59:05 +2025-07-28 09:59:35.213 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 09:59:35.215 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 01:59:35 +2025-07-28 10:00:04.962 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:00:04.968 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:00:04.972 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:00:04.979 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:00:05.216 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 10:00:05.216 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:00:05 +2025-07-28 10:00:35.217 +08:00 [DBG] DESKTOP-T6EU05A [50] 获取所有连接,当前连接数:0 +2025-07-28 10:00:35.219 +08:00 [INF] DESKTOP-T6EU05A [50] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:00:35 +2025-07-28 10:01:04.962 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:01:04.968 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:01:04.973 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:01:04.979 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:01:05.229 +08:00 [DBG] DESKTOP-T6EU05A [51] 获取所有连接,当前连接数:0 +2025-07-28 10:01:05.266 +08:00 [INF] DESKTOP-T6EU05A [51] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:01:05 +2025-07-28 10:01:17.296 +08:00 [DBG] DESKTOP-T6EU05A [51] Successfully validated the token. +2025-07-28 10:01:17.297 +08:00 [DBG] DESKTOP-T6EU05A [51] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:01:17.298 +08:00 [DBG] DESKTOP-T6EU05A [51] Authorization was successful. +2025-07-28 10:01:17.299 +08:00 [WRN] DESKTOP-T6EU05A [51] 无法获取当前用户ID +2025-07-28 10:01:17.306 +08:00 [DBG] DESKTOP-T6EU05A [45] Successfully validated the token. +2025-07-28 10:01:17.307 +08:00 [DBG] DESKTOP-T6EU05A [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:01:17.308 +08:00 [DBG] DESKTOP-T6EU05A [45] Authorization was successful. +2025-07-28 10:01:17.309 +08:00 [WRN] DESKTOP-T6EU05A [45] 无法获取当前用户ID +2025-07-28 10:01:18.796 +08:00 [DBG] DESKTOP-T6EU05A [45] Successfully validated the token. +2025-07-28 10:01:18.797 +08:00 [DBG] DESKTOP-T6EU05A [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:01:18.865 +08:00 [INF] DESKTOP-T6EU05A [45] Executed DbCommand (10ms) [Parameters=[@__ipAddress_0='192.168.5.27', @__windowStart_1='2025-07-28T01:31:18.8125923Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 10:01:18.900 +08:00 [INF] DESKTOP-T6EU05A [45] Executed DbCommand (8ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 10:01:18.990 +08:00 [INF] DESKTOP-T6EU05A [45] Executed DbCommand (8ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 10:01:19.013 +08:00 [INF] DESKTOP-T6EU05A [45] Executed DbCommand (9ms) [Parameters=[@p20='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false), @p0='0', @p1='ab6b225e-f350-4b03-8ff1-747e7bd6582f', @p21='c313a48d-a1a1-469f-9504-4aeb4032b752', @p2='2025-07-05T18:18:17.2254030Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T02:01:18.9827845Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAEFAQultUYv7OdZI4JnURtlHK68b60bgxQdQ938fMqqEXcu1f0QcWl4873JKGP0Nc/w==', @p14='18162486289' (Nullable = false), @p15='False', @p16='hongenen', @p17='IRRDDR2ICCZ5M6HA667X2DZMYBOHE7QK', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 10:01:19.042 +08:00 [INF] DESKTOP-T6EU05A [45] Executed DbCommand (8ms) [Parameters=[@__userId_0='f4bf8cdd-1ab6-4032-9837-8901b297d957'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 10:01:19.054 +08:00 [INF] DESKTOP-T6EU05A [45] Executed DbCommand (8ms) [Parameters=[@__roleId_0='315a15b4-9ff5-4d89-a02c-2caaef7fb653'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 10:01:19.058 +08:00 [INF] DESKTOP-T6EU05A [45] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 10:01:19.059 +08:00 [INF] DESKTOP-T6EU05A [45] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 10:01:19.060 +08:00 [INF] DESKTOP-T6EU05A [45] 获取当前密钥 +2025-07-28 10:01:19.063 +08:00 [INF] DESKTOP-T6EU05A [45] 密钥Base64验证通过,字节长度: 64 +2025-07-28 10:01:19.064 +08:00 [INF] DESKTOP-T6EU05A [45] 密钥熵值: 5.389670647189372 +2025-07-28 10:01:19.065 +08:00 [INF] DESKTOP-T6EU05A [45] 当前密钥验证通过,密钥长度: 88 +2025-07-28 10:01:19.066 +08:00 [INF] DESKTOP-T6EU05A [45] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 10:01:19.067 +08:00 [INF] DESKTOP-T6EU05A [45] 密钥编码成功,字节长度: 88 +2025-07-28 10:01:19.068 +08:00 [INF] DESKTOP-T6EU05A [45] 密钥已缓存,过期时间: "2025-07-28T02:06:19.0687276Z" +2025-07-28 10:01:19.069 +08:00 [INF] DESKTOP-T6EU05A [45] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 10:01:19.071 +08:00 [INF] DESKTOP-T6EU05A [45] 密钥解码成功,字节长度: 64 +2025-07-28 10:01:19.075 +08:00 [INF] DESKTOP-T6EU05A [45] 令牌签名算法: HS512 +2025-07-28 10:01:19.076 +08:00 [INF] DESKTOP-T6EU05A [45] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T02:16:19.0766869Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T02:01:19.0766895Z","NotBefore":"2025-07-28T02:01:19.0766896Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 10:01:19.078 +08:00 [INF] DESKTOP-T6EU05A [45] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 10:01:19.079 +08:00 [INF] DESKTOP-T6EU05A [45] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 10:01:19.080 +08:00 [INF] DESKTOP-T6EU05A [45] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 10:01:19.081 +08:00 [INF] DESKTOP-T6EU05A [45] 密钥解码成功,字节长度: 64 +2025-07-28 10:01:19.082 +08:00 [INF] DESKTOP-T6EU05A [45] 令牌签名算法: HS512 +2025-07-28 10:01:19.086 +08:00 [INF] DESKTOP-T6EU05A [45] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T02:01:19.0867038Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T02:01:19.086707Z","NotBefore":"2025-07-28T02:01:19.0867072Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 10:01:19.097 +08:00 [INF] DESKTOP-T6EU05A [45] Executed DbCommand (8ms) [Parameters=[@p0='493705b6-9e0d-4582-b609-951141a994c6' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T02:01:19.0884535Z' (DbType = DateTime), @p3=NULL, @p4='192.168.5.27' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T02:01:19.0884531Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36' (Nullable = false), @p15='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 10:01:19.101 +08:00 [INF] DESKTOP-T6EU05A [45] 用户 hyh 认证成功 +2025-07-28 10:01:19.102 +08:00 [INF] DESKTOP-T6EU05A [45] 账号 hyh 登录成功 +2025-07-28 10:01:19.103 +08:00 [WRN] DESKTOP-T6EU05A [45] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJmNGJmOGNkZC0xYWI2LTQwMzItOTgzNy04OTAxYjI5N2Q5NTciLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDAyOjAxOjE4Ljk4Mjc4NDVaIiwicm9sZSI6IjMxNWExNWI0LTlmZjUtNGQ4OS1hMDJjLTJjYWFlZjdmYjY1MyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM2NjgwNzksImV4cCI6MTc1MzY2ODk3OSwiaWF0IjoxNzUzNjY4MDc5LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.qs96YZ1RWnmSrTpoZuH5g5IJEjQmOqiK4CXAlGCaAndvRI20i3d4vE1zBparUaoYXqMI7_ve5lbq5seZdky_wg +2025-07-28 10:01:19.371 +08:00 [DBG] DESKTOP-T6EU05A [52] Successfully validated the token. +2025-07-28 10:01:19.372 +08:00 [DBG] DESKTOP-T6EU05A [52] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:01:19.373 +08:00 [DBG] DESKTOP-T6EU05A [52] Authorization was successful. +2025-07-28 10:01:19.375 +08:00 [INF] DESKTOP-T6EU05A [52] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 10:01:19.377 +08:00 [INF] DESKTOP-T6EU05A [52] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 10:01:19.386 +08:00 [INF] DESKTOP-T6EU05A [52] Executed DbCommand (8ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 10:01:19.396 +08:00 [INF] DESKTOP-T6EU05A [52] Executed DbCommand (8ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 10:01:19.399 +08:00 [INF] DESKTOP-T6EU05A [52] 成功获取设备列表,共 0 条记录 +2025-07-28 10:01:19.400 +08:00 [INF] DESKTOP-T6EU05A [52] 成功获取设备列表,共 0 条记录 +2025-07-28 10:01:19.408 +08:00 [DBG] DESKTOP-T6EU05A [45] Successfully validated the token. +2025-07-28 10:01:19.408 +08:00 [DBG] DESKTOP-T6EU05A [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:01:19.409 +08:00 [DBG] DESKTOP-T6EU05A [45] Authorization was successful. +2025-07-28 10:01:19.410 +08:00 [INF] DESKTOP-T6EU05A [45] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 10:01:19.412 +08:00 [INF] DESKTOP-T6EU05A [45] 开始获取设备列表,页码: 1, 每页数量: 10, 搜索关键词: null +2025-07-28 10:01:19.423 +08:00 [INF] DESKTOP-T6EU05A [45] Executed DbCommand (8ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CellularDevices" AS c +2025-07-28 10:01:19.438 +08:00 [INF] DESKTOP-T6EU05A [45] Executed DbCommand (8ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."AgentPort", c."CreatedAt", c."CreatedBy", c."Description", c."IpAddress", c."IsDeleted", c."IsEnabled", c."IsRunning", c."Name", c."SerialNumber", c."UpdatedAt", c."UpdatedBy" +FROM "CellularDevices" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 10:01:19.441 +08:00 [INF] DESKTOP-T6EU05A [45] 成功获取设备列表,共 0 条记录 +2025-07-28 10:01:19.442 +08:00 [INF] DESKTOP-T6EU05A [45] 成功获取设备列表,共 0 条记录 +2025-07-28 10:01:23.501 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 10:01:23.501 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:01:23.503 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 10:01:23.504 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 10:01:23.508 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 10:01:23.530 +08:00 [ERR] DESKTOP-T6EU05A [5] Failed executing DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 10:01:23.536 +08:00 [ERR] DESKTOP-T6EU05A [5] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:01:23.717 +08:00 [ERR] DESKTOP-T6EU05A [5] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:01:23.761 +08:00 [WRN] DESKTOP-T6EU05A [5] 获取协议版本列表失败: ["获取协议版本列表时发生错误: 42703: column p.SerialNumber does not exist\r\n\r\nPOSITION: 149"] +2025-07-28 10:01:23.768 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 10:01:23.769 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:01:23.771 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 10:01:23.772 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 10:01:23.773 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 10:01:23.784 +08:00 [ERR] DESKTOP-T6EU05A [5] Failed executing DbCommand (9ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 10:01:23.789 +08:00 [ERR] DESKTOP-T6EU05A [5] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:01:23.944 +08:00 [ERR] DESKTOP-T6EU05A [5] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:01:24.028 +08:00 [WRN] DESKTOP-T6EU05A [5] 获取协议版本列表失败: ["获取协议版本列表时发生错误: 42703: column p.SerialNumber does not exist\r\n\r\nPOSITION: 149"] +2025-07-28 10:01:35.425 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 10:01:35.426 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:01:35 +2025-07-28 10:02:04.963 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:02:04.969 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:02:04.972 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:02:04.979 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:02:05.427 +08:00 [DBG] DESKTOP-T6EU05A [51] 获取所有连接,当前连接数:0 +2025-07-28 10:02:05.428 +08:00 [INF] DESKTOP-T6EU05A [51] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:02:05 +2025-07-28 10:02:35.429 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:02:35.431 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:02:35 +2025-07-28 10:03:04.962 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:03:04.968 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:03:04.972 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:03:04.978 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:03:05.432 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 10:03:05.433 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:03:05 +2025-07-28 10:03:35.434 +08:00 [DBG] DESKTOP-T6EU05A [53] 获取所有连接,当前连接数:0 +2025-07-28 10:03:35.440 +08:00 [INF] DESKTOP-T6EU05A [53] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:03:35 +2025-07-28 10:03:35.910 +08:00 [DBG] DESKTOP-T6EU05A [45] Successfully validated the token. +2025-07-28 10:03:35.911 +08:00 [DBG] DESKTOP-T6EU05A [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:03:35.911 +08:00 [DBG] DESKTOP-T6EU05A [45] Authorization was successful. +2025-07-28 10:03:35.913 +08:00 [WRN] DESKTOP-T6EU05A [45] 无法获取当前用户ID +2025-07-28 10:03:35.918 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 10:03:35.918 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:03:35.921 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 10:03:35.922 +08:00 [WRN] DESKTOP-T6EU05A [5] 无法获取当前用户ID +2025-07-28 10:03:37.408 +08:00 [DBG] DESKTOP-T6EU05A [56] Successfully validated the token. +2025-07-28 10:03:37.409 +08:00 [DBG] DESKTOP-T6EU05A [56] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:03:37.420 +08:00 [INF] DESKTOP-T6EU05A [56] Executed DbCommand (9ms) [Parameters=[@__ipAddress_0='192.168.5.27', @__windowStart_1='2025-07-28T01:33:37.4109694Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 10:03:37.446 +08:00 [INF] DESKTOP-T6EU05A [56] Executed DbCommand (8ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 10:03:37.536 +08:00 [INF] DESKTOP-T6EU05A [56] Executed DbCommand (8ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 10:03:37.557 +08:00 [INF] DESKTOP-T6EU05A [56] Executed DbCommand (8ms) [Parameters=[@p20='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false), @p0='0', @p1='b72a88b9-4cfb-407b-85cc-82c5c2e3226c', @p21='ab6b225e-f350-4b03-8ff1-747e7bd6582f', @p2='2025-07-05T18:18:17.2254030Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T02:03:37.5284175Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAEFAQultUYv7OdZI4JnURtlHK68b60bgxQdQ938fMqqEXcu1f0QcWl4873JKGP0Nc/w==', @p14='18162486289' (Nullable = false), @p15='False', @p16='hongenen', @p17='IRRDDR2ICCZ5M6HA667X2DZMYBOHE7QK', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 10:03:37.586 +08:00 [INF] DESKTOP-T6EU05A [56] Executed DbCommand (8ms) [Parameters=[@__userId_0='f4bf8cdd-1ab6-4032-9837-8901b297d957'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 10:03:37.598 +08:00 [INF] DESKTOP-T6EU05A [56] Executed DbCommand (8ms) [Parameters=[@__roleId_0='315a15b4-9ff5-4d89-a02c-2caaef7fb653'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 10:03:37.602 +08:00 [INF] DESKTOP-T6EU05A [56] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 10:03:37.603 +08:00 [INF] DESKTOP-T6EU05A [56] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 10:03:37.604 +08:00 [INF] DESKTOP-T6EU05A [56] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 10:03:37.605 +08:00 [INF] DESKTOP-T6EU05A [56] 密钥解码成功,字节长度: 64 +2025-07-28 10:03:37.608 +08:00 [INF] DESKTOP-T6EU05A [56] 令牌签名算法: HS512 +2025-07-28 10:03:37.609 +08:00 [INF] DESKTOP-T6EU05A [56] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T02:18:37.6095755Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T02:03:37.6095779Z","NotBefore":"2025-07-28T02:03:37.6095781Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 10:03:37.611 +08:00 [INF] DESKTOP-T6EU05A [56] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 10:03:37.611 +08:00 [INF] DESKTOP-T6EU05A [56] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 10:03:37.612 +08:00 [INF] DESKTOP-T6EU05A [56] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 10:03:37.614 +08:00 [INF] DESKTOP-T6EU05A [56] 密钥解码成功,字节长度: 64 +2025-07-28 10:03:37.615 +08:00 [INF] DESKTOP-T6EU05A [56] 令牌签名算法: HS512 +2025-07-28 10:03:37.616 +08:00 [INF] DESKTOP-T6EU05A [56] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T02:03:37.6159057Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T02:03:37.6159073Z","NotBefore":"2025-07-28T02:03:37.6159073Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 10:03:37.629 +08:00 [INF] DESKTOP-T6EU05A [56] Executed DbCommand (8ms) [Parameters=[@p0='f1c8a63f-03bd-487f-8ea1-ac0aa2a6df23' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T02:03:37.6206407Z' (DbType = DateTime), @p3=NULL, @p4='192.168.5.27' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T02:03:37.6206402Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36' (Nullable = false), @p15='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 10:03:37.634 +08:00 [INF] DESKTOP-T6EU05A [56] 用户 hyh 认证成功 +2025-07-28 10:03:37.635 +08:00 [INF] DESKTOP-T6EU05A [56] 账号 hyh 登录成功 +2025-07-28 10:03:37.636 +08:00 [WRN] DESKTOP-T6EU05A [56] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJmNGJmOGNkZC0xYWI2LTQwMzItOTgzNy04OTAxYjI5N2Q5NTciLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDAyOjAzOjM3LjUyODQxNzVaIiwicm9sZSI6IjMxNWExNWI0LTlmZjUtNGQ4OS1hMDJjLTJjYWFlZjdmYjY1MyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM2NjgyMTcsImV4cCI6MTc1MzY2OTExNywiaWF0IjoxNzUzNjY4MjE3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.aXj1t0D7S6Fk6cblPLjqfu_-TYpke80SX1oTEICUa5etQArDFyYOfByJO62Xl-hfumZSwMH1tfqEt8jeS2s-SA +2025-07-28 10:03:37.870 +08:00 [DBG] DESKTOP-T6EU05A [5] Successfully validated the token. +2025-07-28 10:03:37.871 +08:00 [DBG] DESKTOP-T6EU05A [5] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:03:37.872 +08:00 [DBG] DESKTOP-T6EU05A [5] Authorization was successful. +2025-07-28 10:03:37.873 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 10:03:37.875 +08:00 [INF] DESKTOP-T6EU05A [5] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 10:03:37.884 +08:00 [ERR] DESKTOP-T6EU05A [5] Failed executing DbCommand (7ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 10:03:37.889 +08:00 [ERR] DESKTOP-T6EU05A [5] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:03:38.047 +08:00 [ERR] DESKTOP-T6EU05A [5] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:03:38.087 +08:00 [WRN] DESKTOP-T6EU05A [5] 获取协议版本列表失败: ["获取协议版本列表时发生错误: 42703: column p.SerialNumber does not exist\r\n\r\nPOSITION: 149"] +2025-07-28 10:03:38.096 +08:00 [DBG] DESKTOP-T6EU05A [59] Successfully validated the token. +2025-07-28 10:03:38.097 +08:00 [DBG] DESKTOP-T6EU05A [59] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:03:38.100 +08:00 [DBG] DESKTOP-T6EU05A [59] Authorization was successful. +2025-07-28 10:03:38.101 +08:00 [INF] DESKTOP-T6EU05A [59] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 10:03:38.103 +08:00 [INF] DESKTOP-T6EU05A [59] 开始获取协议版本列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否启用: null +2025-07-28 10:03:38.113 +08:00 [ERR] DESKTOP-T6EU05A [59] Failed executing DbCommand (9ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 10:03:38.118 +08:00 [ERR] DESKTOP-T6EU05A [59] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:03:38.277 +08:00 [ERR] DESKTOP-T6EU05A [59] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:03:38.316 +08:00 [WRN] DESKTOP-T6EU05A [59] 获取协议版本列表失败: ["获取协议版本列表时发生错误: 42703: column p.SerialNumber does not exist\r\n\r\nPOSITION: 149"] +2025-07-28 10:04:04.963 +08:00 [DBG] DESKTOP-T6EU05A [56] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:04:04.968 +08:00 [DBG] DESKTOP-T6EU05A [56] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:04:04.972 +08:00 [DBG] DESKTOP-T6EU05A [56] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:04:04.978 +08:00 [DBG] DESKTOP-T6EU05A [56] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:04:05.443 +08:00 [DBG] DESKTOP-T6EU05A [56] 获取所有连接,当前连接数:0 +2025-07-28 10:04:05.444 +08:00 [INF] DESKTOP-T6EU05A [56] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:04:05 +2025-07-28 10:04:35.445 +08:00 [DBG] DESKTOP-T6EU05A [56] 获取所有连接,当前连接数:0 +2025-07-28 10:04:35.446 +08:00 [INF] DESKTOP-T6EU05A [56] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:04:35 +2025-07-28 10:05:04.963 +08:00 [DBG] DESKTOP-T6EU05A [58] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:05:04.969 +08:00 [DBG] DESKTOP-T6EU05A [58] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:05:04.972 +08:00 [DBG] DESKTOP-T6EU05A [58] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:05:04.978 +08:00 [DBG] DESKTOP-T6EU05A [58] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:05:05.447 +08:00 [DBG] DESKTOP-T6EU05A [58] 获取所有连接,当前连接数:0 +2025-07-28 10:05:05.448 +08:00 [INF] DESKTOP-T6EU05A [58] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:05:05 +2025-07-28 10:05:35.449 +08:00 [DBG] DESKTOP-T6EU05A [5] 获取所有连接,当前连接数:0 +2025-07-28 10:05:35.450 +08:00 [INF] DESKTOP-T6EU05A [5] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:05:35 +2025-07-28 10:06:04.962 +08:00 [DBG] DESKTOP-T6EU05A [62] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:06:04.968 +08:00 [DBG] DESKTOP-T6EU05A [62] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:06:04.973 +08:00 [DBG] DESKTOP-T6EU05A [62] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:06:04.978 +08:00 [DBG] DESKTOP-T6EU05A [62] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:06:05.451 +08:00 [DBG] DESKTOP-T6EU05A [62] 获取所有连接,当前连接数:0 +2025-07-28 10:06:05.452 +08:00 [INF] DESKTOP-T6EU05A [62] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:06:05 +2025-07-28 10:06:35.452 +08:00 [DBG] DESKTOP-T6EU05A [64] 获取所有连接,当前连接数:0 +2025-07-28 10:06:35.453 +08:00 [INF] DESKTOP-T6EU05A [64] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:06:35 +2025-07-28 10:07:04.962 +08:00 [DBG] DESKTOP-T6EU05A [62] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:07:04.968 +08:00 [DBG] DESKTOP-T6EU05A [62] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:07:04.972 +08:00 [DBG] DESKTOP-T6EU05A [62] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:07:04.978 +08:00 [DBG] DESKTOP-T6EU05A [62] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:07:05.454 +08:00 [DBG] DESKTOP-T6EU05A [65] 获取所有连接,当前连接数:0 +2025-07-28 10:07:05.455 +08:00 [INF] DESKTOP-T6EU05A [65] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:07:05 +2025-07-28 10:07:35.455 +08:00 [DBG] DESKTOP-T6EU05A [65] 获取所有连接,当前连接数:0 +2025-07-28 10:07:35.457 +08:00 [INF] DESKTOP-T6EU05A [65] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:07:35 +2025-07-28 10:08:04.963 +08:00 [DBG] DESKTOP-T6EU05A [66] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:08:04.968 +08:00 [DBG] DESKTOP-T6EU05A [66] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:08:04.972 +08:00 [DBG] DESKTOP-T6EU05A [66] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:08:04.979 +08:00 [DBG] DESKTOP-T6EU05A [66] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:08:05.457 +08:00 [DBG] DESKTOP-T6EU05A [66] 获取所有连接,当前连接数:0 +2025-07-28 10:08:05.458 +08:00 [INF] DESKTOP-T6EU05A [66] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:08:05 +2025-07-28 10:08:35.505 +08:00 [DBG] DESKTOP-T6EU05A [65] 获取所有连接,当前连接数:0 +2025-07-28 10:08:35.594 +08:00 [INF] DESKTOP-T6EU05A [65] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:08:35 +2025-07-28 10:09:04.962 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:09:04.968 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:09:04.973 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:09:04.978 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:09:05.595 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:09:05.596 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:09:05 +2025-07-28 10:09:35.597 +08:00 [DBG] DESKTOP-T6EU05A [62] 获取所有连接,当前连接数:0 +2025-07-28 10:09:35.598 +08:00 [INF] DESKTOP-T6EU05A [62] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:09:35 +2025-07-28 10:10:04.963 +08:00 [DBG] DESKTOP-T6EU05A [65] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:10:04.977 +08:00 [DBG] DESKTOP-T6EU05A [67] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:10:04.977 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:10:05.006 +08:00 [DBG] DESKTOP-T6EU05A [71] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:10:05.600 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:10:05.601 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:10:05 +2025-07-28 10:10:35.602 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:10:35.603 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:10:35 +2025-07-28 10:11:04.962 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:11:04.968 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:11:04.973 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:11:04.979 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:11:05.603 +08:00 [DBG] DESKTOP-T6EU05A [67] 获取所有连接,当前连接数:0 +2025-07-28 10:11:05.604 +08:00 [INF] DESKTOP-T6EU05A [67] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:11:05 +2025-07-28 10:11:35.605 +08:00 [DBG] DESKTOP-T6EU05A [71] 获取所有连接,当前连接数:0 +2025-07-28 10:11:35.605 +08:00 [INF] DESKTOP-T6EU05A [71] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:11:35 +2025-07-28 10:12:04.962 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:12:04.968 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:12:04.973 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:12:04.977 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:12:05.607 +08:00 [DBG] DESKTOP-T6EU05A [76] 获取所有连接,当前连接数:0 +2025-07-28 10:12:05.608 +08:00 [INF] DESKTOP-T6EU05A [76] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:12:05 +2025-07-28 10:12:35.610 +08:00 [DBG] DESKTOP-T6EU05A [76] 获取所有连接,当前连接数:0 +2025-07-28 10:12:35.611 +08:00 [INF] DESKTOP-T6EU05A [76] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:12:35 +2025-07-28 10:13:04.962 +08:00 [DBG] DESKTOP-T6EU05A [77] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:13:04.969 +08:00 [DBG] DESKTOP-T6EU05A [77] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:13:04.973 +08:00 [DBG] DESKTOP-T6EU05A [77] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:13:04.978 +08:00 [DBG] DESKTOP-T6EU05A [77] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:13:05.611 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:13:05.613 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:13:05 +2025-07-28 10:13:35.615 +08:00 [DBG] DESKTOP-T6EU05A [77] 获取所有连接,当前连接数:0 +2025-07-28 10:13:35.616 +08:00 [INF] DESKTOP-T6EU05A [77] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:13:35 +2025-07-28 10:14:04.963 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:14:04.969 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:14:04.972 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:14:04.979 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:14:05.617 +08:00 [DBG] DESKTOP-T6EU05A [76] 获取所有连接,当前连接数:0 +2025-07-28 10:14:05.618 +08:00 [INF] DESKTOP-T6EU05A [76] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:14:05 +2025-07-28 10:14:35.618 +08:00 [DBG] DESKTOP-T6EU05A [75] 获取所有连接,当前连接数:0 +2025-07-28 10:14:35.619 +08:00 [INF] DESKTOP-T6EU05A [75] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:14:35 +2025-07-28 10:15:04.962 +08:00 [DBG] DESKTOP-T6EU05A [75] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:15:04.968 +08:00 [DBG] DESKTOP-T6EU05A [75] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:15:04.972 +08:00 [DBG] DESKTOP-T6EU05A [75] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:15:04.978 +08:00 [DBG] DESKTOP-T6EU05A [75] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:15:05.619 +08:00 [DBG] DESKTOP-T6EU05A [75] 获取所有连接,当前连接数:0 +2025-07-28 10:15:05.620 +08:00 [INF] DESKTOP-T6EU05A [75] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:15:05 +2025-07-28 10:15:35.621 +08:00 [DBG] DESKTOP-T6EU05A [76] 获取所有连接,当前连接数:0 +2025-07-28 10:15:35.622 +08:00 [INF] DESKTOP-T6EU05A [76] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:15:35 +2025-07-28 10:16:04.962 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:16:04.968 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:16:04.973 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:16:04.979 +08:00 [DBG] DESKTOP-T6EU05A [76] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:16:05.622 +08:00 [DBG] DESKTOP-T6EU05A [76] 获取所有连接,当前连接数:0 +2025-07-28 10:16:05.623 +08:00 [INF] DESKTOP-T6EU05A [76] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:16:05 +2025-07-28 10:16:35.624 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:16:35.625 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:16:35 +2025-07-28 10:17:04.962 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:17:04.968 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:17:04.972 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:17:04.978 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:17:05.625 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:17:05.625 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:17:05 +2025-07-28 10:17:35.626 +08:00 [DBG] DESKTOP-T6EU05A [82] 获取所有连接,当前连接数:0 +2025-07-28 10:17:35.627 +08:00 [INF] DESKTOP-T6EU05A [82] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:17:35 +2025-07-28 10:18:04.962 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:18:04.968 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:18:04.973 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:18:04.978 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:18:05.627 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:18:05.628 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:18:05 +2025-07-28 10:18:35.628 +08:00 [DBG] DESKTOP-T6EU05A [84] 获取所有连接,当前连接数:0 +2025-07-28 10:18:35.629 +08:00 [INF] DESKTOP-T6EU05A [84] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:18:35 +2025-07-28 10:19:04.962 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:19:04.968 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:19:04.972 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:19:04.979 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:19:05.630 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:19:05.631 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:19:05 +2025-07-28 10:19:35.631 +08:00 [DBG] DESKTOP-T6EU05A [45] 获取所有连接,当前连接数:0 +2025-07-28 10:19:35.632 +08:00 [INF] DESKTOP-T6EU05A [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:19:35 +2025-07-28 10:20:04.962 +08:00 [DBG] DESKTOP-T6EU05A [87] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:20:04.968 +08:00 [DBG] DESKTOP-T6EU05A [87] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:20:04.972 +08:00 [DBG] DESKTOP-T6EU05A [87] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:20:04.978 +08:00 [DBG] DESKTOP-T6EU05A [87] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:20:05.632 +08:00 [DBG] DESKTOP-T6EU05A [86] 获取所有连接,当前连接数:0 +2025-07-28 10:20:05.633 +08:00 [INF] DESKTOP-T6EU05A [86] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:20:05 +2025-07-28 10:20:35.635 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:20:35.636 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:20:35 +2025-07-28 10:21:04.962 +08:00 [DBG] DESKTOP-T6EU05A [86] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:21:04.968 +08:00 [DBG] DESKTOP-T6EU05A [86] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:21:04.972 +08:00 [DBG] DESKTOP-T6EU05A [86] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:21:04.978 +08:00 [DBG] DESKTOP-T6EU05A [86] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:21:05.637 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:21:05.638 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:21:05 +2025-07-28 10:21:35.638 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:21:35.640 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:21:35 +2025-07-28 10:22:04.962 +08:00 [DBG] DESKTOP-T6EU05A [88] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:22:04.968 +08:00 [DBG] DESKTOP-T6EU05A [88] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:22:04.972 +08:00 [DBG] DESKTOP-T6EU05A [88] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:22:04.979 +08:00 [DBG] DESKTOP-T6EU05A [88] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:22:05.642 +08:00 [DBG] DESKTOP-T6EU05A [88] 获取所有连接,当前连接数:0 +2025-07-28 10:22:05.643 +08:00 [INF] DESKTOP-T6EU05A [88] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:22:05 +2025-07-28 10:22:35.643 +08:00 [DBG] DESKTOP-T6EU05A [86] 获取所有连接,当前连接数:0 +2025-07-28 10:22:35.644 +08:00 [INF] DESKTOP-T6EU05A [86] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:22:35 +2025-07-28 10:23:04.962 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:23:04.969 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:23:04.972 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:23:04.978 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:23:05.645 +08:00 [DBG] DESKTOP-T6EU05A [87] 获取所有连接,当前连接数:0 +2025-07-28 10:23:05.646 +08:00 [INF] DESKTOP-T6EU05A [87] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:23:05 +2025-07-28 10:23:35.647 +08:00 [DBG] DESKTOP-T6EU05A [87] 获取所有连接,当前连接数:0 +2025-07-28 10:23:35.648 +08:00 [INF] DESKTOP-T6EU05A [87] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:23:35 +2025-07-28 10:24:04.963 +08:00 [DBG] DESKTOP-T6EU05A [85] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:24:04.969 +08:00 [DBG] DESKTOP-T6EU05A [85] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:24:04.972 +08:00 [DBG] DESKTOP-T6EU05A [85] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:24:04.978 +08:00 [DBG] DESKTOP-T6EU05A [85] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:24:05.649 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:24:05.650 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:24:05 +2025-07-28 10:24:35.650 +08:00 [DBG] DESKTOP-T6EU05A [84] 获取所有连接,当前连接数:0 +2025-07-28 10:24:35.651 +08:00 [INF] DESKTOP-T6EU05A [84] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:24:35 +2025-07-28 10:25:04.963 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:25:04.968 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:25:04.972 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:25:04.978 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:25:05.652 +08:00 [DBG] DESKTOP-T6EU05A [89] 获取所有连接,当前连接数:0 +2025-07-28 10:25:05.653 +08:00 [INF] DESKTOP-T6EU05A [89] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:25:05 +2025-07-28 10:25:35.653 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:25:35.654 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:25:35 +2025-07-28 10:26:04.963 +08:00 [DBG] DESKTOP-T6EU05A [81] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:26:04.969 +08:00 [DBG] DESKTOP-T6EU05A [81] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:26:04.972 +08:00 [DBG] DESKTOP-T6EU05A [81] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:26:04.978 +08:00 [DBG] DESKTOP-T6EU05A [81] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:26:05.655 +08:00 [DBG] DESKTOP-T6EU05A [81] 获取所有连接,当前连接数:0 +2025-07-28 10:26:05.656 +08:00 [INF] DESKTOP-T6EU05A [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:26:05 +2025-07-28 10:26:35.657 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:26:35.658 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:26:35 +2025-07-28 10:27:04.962 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:27:04.968 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:27:04.972 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:27:04.978 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:27:05.659 +08:00 [DBG] DESKTOP-T6EU05A [78] 获取所有连接,当前连接数:0 +2025-07-28 10:27:05.660 +08:00 [INF] DESKTOP-T6EU05A [78] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:27:05 +2025-07-28 10:27:35.661 +08:00 [DBG] DESKTOP-T6EU05A [77] 获取所有连接,当前连接数:0 +2025-07-28 10:27:35.662 +08:00 [INF] DESKTOP-T6EU05A [77] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:27:35 +2025-07-28 10:28:04.962 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:28:04.968 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:28:04.972 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:28:04.978 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:28:05.662 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:28:05.663 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:28:05 +2025-07-28 10:28:35.664 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:28:35.665 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:28:35 +2025-07-28 10:29:04.962 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:29:04.969 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:29:04.972 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:29:04.978 +08:00 [DBG] DESKTOP-T6EU05A [89] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:29:05.665 +08:00 [DBG] DESKTOP-T6EU05A [89] 获取所有连接,当前连接数:0 +2025-07-28 10:29:05.666 +08:00 [INF] DESKTOP-T6EU05A [89] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:29:05 +2025-07-28 10:29:35.666 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:29:35.666 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:29:35 +2025-07-28 10:30:04.962 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:30:04.969 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:30:04.972 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:30:04.979 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:30:05.667 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:30:05.668 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:30:05 +2025-07-28 10:30:35.669 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:30:35.671 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:30:35 +2025-07-28 10:31:04.963 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:31:04.968 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:31:04.972 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:31:04.978 +08:00 [DBG] DESKTOP-T6EU05A [79] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:31:05.671 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:31:05.672 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:31:05 +2025-07-28 10:31:35.672 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:31:35.673 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:31:35 +2025-07-28 10:32:04.962 +08:00 [DBG] DESKTOP-T6EU05A [66] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:32:04.968 +08:00 [DBG] DESKTOP-T6EU05A [66] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:32:04.972 +08:00 [DBG] DESKTOP-T6EU05A [66] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:32:04.979 +08:00 [DBG] DESKTOP-T6EU05A [66] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:32:05.675 +08:00 [DBG] DESKTOP-T6EU05A [63] 获取所有连接,当前连接数:0 +2025-07-28 10:32:05.676 +08:00 [INF] DESKTOP-T6EU05A [63] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:32:05 +2025-07-28 10:32:35.676 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:32:35.677 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:32:35 +2025-07-28 10:33:04.962 +08:00 [DBG] DESKTOP-T6EU05A [58] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:33:04.968 +08:00 [DBG] DESKTOP-T6EU05A [58] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:33:04.972 +08:00 [DBG] DESKTOP-T6EU05A [58] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:33:04.978 +08:00 [DBG] DESKTOP-T6EU05A [58] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:33:05.678 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:33:05.679 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:33:05 +2025-07-28 10:33:35.679 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:33:35.680 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:33:35 +2025-07-28 10:34:04.963 +08:00 [DBG] DESKTOP-T6EU05A [60] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:34:04.969 +08:00 [DBG] DESKTOP-T6EU05A [60] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:34:04.973 +08:00 [DBG] DESKTOP-T6EU05A [60] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:34:04.978 +08:00 [DBG] DESKTOP-T6EU05A [60] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:34:05.681 +08:00 [DBG] DESKTOP-T6EU05A [61] 获取所有连接,当前连接数:0 +2025-07-28 10:34:05.681 +08:00 [INF] DESKTOP-T6EU05A [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:34:05 +2025-07-28 10:34:35.683 +08:00 [DBG] DESKTOP-T6EU05A [59] 获取所有连接,当前连接数:0 +2025-07-28 10:34:35.684 +08:00 [INF] DESKTOP-T6EU05A [59] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:34:35 +2025-07-28 10:35:04.962 +08:00 [DBG] DESKTOP-T6EU05A [56] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:35:04.967 +08:00 [DBG] DESKTOP-T6EU05A [56] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:35:04.971 +08:00 [DBG] DESKTOP-T6EU05A [56] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:35:04.978 +08:00 [DBG] DESKTOP-T6EU05A [56] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:35:05.686 +08:00 [DBG] DESKTOP-T6EU05A [79] 获取所有连接,当前连接数:0 +2025-07-28 10:35:05.686 +08:00 [INF] DESKTOP-T6EU05A [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:35:05 +2025-07-28 10:35:35.687 +08:00 [DBG] DESKTOP-T6EU05A [60] 获取所有连接,当前连接数:0 +2025-07-28 10:35:35.688 +08:00 [INF] DESKTOP-T6EU05A [60] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:35:35 +2025-07-28 10:36:02.740 +08:00 [INF] DESKTOP-T6EU05A [57] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:02'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 10:36:02.745 +08:00 [INF] DESKTOP-T6EU05A [57] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:02'. +2025-07-28 10:36:02.746 +08:00 [DBG] DESKTOP-T6EU05A [57] Policy authentication schemes did not succeed +2025-07-28 10:36:02.749 +08:00 [INF] DESKTOP-T6EU05A [57] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 10:36:02.756 +08:00 [INF] DESKTOP-T6EU05A [57] AuthenticationScheme: Bearer was challenged. +2025-07-28 10:36:02.763 +08:00 [INF] DESKTOP-T6EU05A [79] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:02'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 10:36:02.769 +08:00 [INF] DESKTOP-T6EU05A [79] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:02'. +2025-07-28 10:36:02.770 +08:00 [DBG] DESKTOP-T6EU05A [79] Policy authentication schemes did not succeed +2025-07-28 10:36:02.771 +08:00 [INF] DESKTOP-T6EU05A [79] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 10:36:02.772 +08:00 [INF] DESKTOP-T6EU05A [79] AuthenticationScheme: Bearer was challenged. +2025-07-28 10:36:03.766 +08:00 [INF] DESKTOP-T6EU05A [55] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:03'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 10:36:03.770 +08:00 [INF] DESKTOP-T6EU05A [55] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:03'. +2025-07-28 10:36:03.771 +08:00 [DBG] DESKTOP-T6EU05A [55] Policy authentication schemes did not succeed +2025-07-28 10:36:03.772 +08:00 [INF] DESKTOP-T6EU05A [55] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 10:36:03.773 +08:00 [INF] DESKTOP-T6EU05A [55] AuthenticationScheme: Bearer was challenged. +2025-07-28 10:36:03.786 +08:00 [INF] DESKTOP-T6EU05A [60] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:03'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 10:36:03.790 +08:00 [INF] DESKTOP-T6EU05A [60] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:03'. +2025-07-28 10:36:03.791 +08:00 [DBG] DESKTOP-T6EU05A [60] Policy authentication schemes did not succeed +2025-07-28 10:36:03.792 +08:00 [INF] DESKTOP-T6EU05A [60] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 10:36:03.792 +08:00 [INF] DESKTOP-T6EU05A [60] AuthenticationScheme: Bearer was challenged. +2025-07-28 10:36:04.783 +08:00 [INF] DESKTOP-T6EU05A [57] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:04'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 10:36:04.787 +08:00 [INF] DESKTOP-T6EU05A [57] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:04'. +2025-07-28 10:36:04.788 +08:00 [DBG] DESKTOP-T6EU05A [57] Policy authentication schemes did not succeed +2025-07-28 10:36:04.788 +08:00 [INF] DESKTOP-T6EU05A [57] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 10:36:04.789 +08:00 [INF] DESKTOP-T6EU05A [57] AuthenticationScheme: Bearer was challenged. +2025-07-28 10:36:04.802 +08:00 [INF] DESKTOP-T6EU05A [60] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:04'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 10:36:04.805 +08:00 [INF] DESKTOP-T6EU05A [60] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:04'. +2025-07-28 10:36:04.806 +08:00 [DBG] DESKTOP-T6EU05A [60] Policy authentication schemes did not succeed +2025-07-28 10:36:04.807 +08:00 [INF] DESKTOP-T6EU05A [60] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 10:36:04.808 +08:00 [INF] DESKTOP-T6EU05A [60] AuthenticationScheme: Bearer was challenged. +2025-07-28 10:36:04.962 +08:00 [DBG] DESKTOP-T6EU05A [60] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:36:04.968 +08:00 [DBG] DESKTOP-T6EU05A [60] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:36:04.972 +08:00 [DBG] DESKTOP-T6EU05A [60] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:36:04.978 +08:00 [DBG] DESKTOP-T6EU05A [60] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:36:05.694 +08:00 [DBG] DESKTOP-T6EU05A [60] 获取所有连接,当前连接数:0 +2025-07-28 10:36:05.695 +08:00 [INF] DESKTOP-T6EU05A [60] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:36:05 +2025-07-28 10:36:05.802 +08:00 [INF] DESKTOP-T6EU05A [52] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:05'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 10:36:05.806 +08:00 [INF] DESKTOP-T6EU05A [52] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:05'. +2025-07-28 10:36:05.807 +08:00 [DBG] DESKTOP-T6EU05A [52] Policy authentication schemes did not succeed +2025-07-28 10:36:05.808 +08:00 [INF] DESKTOP-T6EU05A [52] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 10:36:05.809 +08:00 [INF] DESKTOP-T6EU05A [52] AuthenticationScheme: Bearer was challenged. +2025-07-28 10:36:05.836 +08:00 [INF] DESKTOP-T6EU05A [79] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:05'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 10:36:05.841 +08:00 [INF] DESKTOP-T6EU05A [79] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 02:18:37', Current time (UTC): '07/28/2025 02:36:05'. +2025-07-28 10:36:05.842 +08:00 [DBG] DESKTOP-T6EU05A [79] Policy authentication schemes did not succeed +2025-07-28 10:36:05.843 +08:00 [INF] DESKTOP-T6EU05A [79] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 10:36:05.844 +08:00 [INF] DESKTOP-T6EU05A [79] AuthenticationScheme: Bearer was challenged. +2025-07-28 10:36:07.137 +08:00 [DBG] DESKTOP-T6EU05A [79] AuthenticationScheme: Bearer was not authenticated. +2025-07-28 10:36:07.202 +08:00 [INF] DESKTOP-T6EU05A [60] Executed DbCommand (11ms) [Parameters=[@__ipAddress_0='192.168.5.27', @__windowStart_1='2025-07-28T02:06:07.1395615Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 10:36:07.237 +08:00 [INF] DESKTOP-T6EU05A [60] Executed DbCommand (9ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 10:36:07.330 +08:00 [INF] DESKTOP-T6EU05A [60] Executed DbCommand (9ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 10:36:07.352 +08:00 [INF] DESKTOP-T6EU05A [60] Executed DbCommand (9ms) [Parameters=[@p20='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false), @p0='0', @p1='ce4c105c-00a6-418c-af93-3d7d7a164e67', @p21='b72a88b9-4cfb-407b-85cc-82c5c2e3226c', @p2='2025-07-05T18:18:17.2254030Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T02:36:07.3209109Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAEFAQultUYv7OdZI4JnURtlHK68b60bgxQdQ938fMqqEXcu1f0QcWl4873JKGP0Nc/w==', @p14='18162486289' (Nullable = false), @p15='False', @p16='hongenen', @p17='IRRDDR2ICCZ5M6HA667X2DZMYBOHE7QK', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 10:36:07.384 +08:00 [INF] DESKTOP-T6EU05A [60] Executed DbCommand (9ms) [Parameters=[@__userId_0='f4bf8cdd-1ab6-4032-9837-8901b297d957'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 10:36:07.396 +08:00 [INF] DESKTOP-T6EU05A [60] Executed DbCommand (9ms) [Parameters=[@__roleId_0='315a15b4-9ff5-4d89-a02c-2caaef7fb653'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 10:36:07.398 +08:00 [INF] DESKTOP-T6EU05A [60] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 10:36:07.398 +08:00 [INF] DESKTOP-T6EU05A [60] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 10:36:07.399 +08:00 [INF] DESKTOP-T6EU05A [60] 获取当前密钥 +2025-07-28 10:36:07.400 +08:00 [INF] DESKTOP-T6EU05A [60] 密钥Base64验证通过,字节长度: 64 +2025-07-28 10:36:07.400 +08:00 [INF] DESKTOP-T6EU05A [60] 密钥熵值: 5.389670647189372 +2025-07-28 10:36:07.401 +08:00 [INF] DESKTOP-T6EU05A [60] 当前密钥验证通过,密钥长度: 88 +2025-07-28 10:36:07.402 +08:00 [INF] DESKTOP-T6EU05A [60] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 10:36:07.403 +08:00 [INF] DESKTOP-T6EU05A [60] 密钥编码成功,字节长度: 88 +2025-07-28 10:36:07.404 +08:00 [INF] DESKTOP-T6EU05A [60] 密钥已缓存,过期时间: "2025-07-28T02:41:07.4041917Z" +2025-07-28 10:36:07.405 +08:00 [INF] DESKTOP-T6EU05A [60] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 10:36:07.406 +08:00 [INF] DESKTOP-T6EU05A [60] 密钥解码成功,字节长度: 64 +2025-07-28 10:36:07.407 +08:00 [INF] DESKTOP-T6EU05A [60] 令牌签名算法: HS512 +2025-07-28 10:36:07.408 +08:00 [INF] DESKTOP-T6EU05A [60] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T02:51:07.4079457Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T02:36:07.4079479Z","NotBefore":"2025-07-28T02:36:07.407948Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 10:36:07.409 +08:00 [INF] DESKTOP-T6EU05A [60] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 10:36:07.409 +08:00 [INF] DESKTOP-T6EU05A [60] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 10:36:07.410 +08:00 [INF] DESKTOP-T6EU05A [60] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 10:36:07.411 +08:00 [INF] DESKTOP-T6EU05A [60] 密钥解码成功,字节长度: 64 +2025-07-28 10:36:07.412 +08:00 [INF] DESKTOP-T6EU05A [60] 令牌签名算法: HS512 +2025-07-28 10:36:07.413 +08:00 [INF] DESKTOP-T6EU05A [60] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T02:36:07.4127402Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T02:36:07.4127419Z","NotBefore":"2025-07-28T02:36:07.412742Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 10:36:07.425 +08:00 [INF] DESKTOP-T6EU05A [60] Executed DbCommand (11ms) [Parameters=[@p0='3c9963dc-cee0-4d6c-b41a-527eb756249f' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T02:36:07.4141494Z' (DbType = DateTime), @p3=NULL, @p4='192.168.5.27' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T02:36:07.4141489Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36' (Nullable = false), @p15='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 10:36:07.428 +08:00 [INF] DESKTOP-T6EU05A [60] 用户 hyh 认证成功 +2025-07-28 10:36:07.429 +08:00 [INF] DESKTOP-T6EU05A [60] 账号 hyh 登录成功 +2025-07-28 10:36:07.430 +08:00 [WRN] DESKTOP-T6EU05A [60] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJmNGJmOGNkZC0xYWI2LTQwMzItOTgzNy04OTAxYjI5N2Q5NTciLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDAyOjM2OjA3LjMyMDkxMDlaIiwicm9sZSI6IjMxNWExNWI0LTlmZjUtNGQ4OS1hMDJjLTJjYWFlZjdmYjY1MyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM2NzAxNjcsImV4cCI6MTc1MzY3MTA2NywiaWF0IjoxNzUzNjcwMTY3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.eyXAaUPLxxy4KT5m5IxnYWK08fOeENFH_sbXGTXeuscAo4ThhE1eFrJU4nTurvSCsKtTdFBwljMsqwJGpLvShA +2025-07-28 10:36:35.696 +08:00 [DBG] DESKTOP-T6EU05A [57] 获取所有连接,当前连接数:0 +2025-07-28 10:36:35.696 +08:00 [INF] DESKTOP-T6EU05A [57] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:36:35 +2025-07-28 10:37:04.962 +08:00 [DBG] DESKTOP-T6EU05A [57] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:37:04.968 +08:00 [DBG] DESKTOP-T6EU05A [57] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:37:04.972 +08:00 [DBG] DESKTOP-T6EU05A [57] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:37:04.978 +08:00 [DBG] DESKTOP-T6EU05A [57] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:37:05.697 +08:00 [DBG] DESKTOP-T6EU05A [53] 获取所有连接,当前连接数:0 +2025-07-28 10:37:05.698 +08:00 [INF] DESKTOP-T6EU05A [53] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:37:05 +2025-07-28 10:37:35.700 +08:00 [DBG] DESKTOP-T6EU05A [57] 获取所有连接,当前连接数:0 +2025-07-28 10:37:35.701 +08:00 [INF] DESKTOP-T6EU05A [57] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:37:35 +2025-07-28 10:38:04.962 +08:00 [DBG] DESKTOP-T6EU05A [50] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:38:04.968 +08:00 [DBG] DESKTOP-T6EU05A [50] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:38:04.973 +08:00 [DBG] DESKTOP-T6EU05A [50] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:38:04.978 +08:00 [DBG] DESKTOP-T6EU05A [50] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:38:05.702 +08:00 [DBG] DESKTOP-T6EU05A [49] 获取所有连接,当前连接数:0 +2025-07-28 10:38:05.703 +08:00 [INF] DESKTOP-T6EU05A [49] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:38:05 +2025-07-28 10:38:35.703 +08:00 [DBG] DESKTOP-T6EU05A [49] 获取所有连接,当前连接数:0 +2025-07-28 10:38:35.704 +08:00 [INF] DESKTOP-T6EU05A [49] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:38:35 +2025-07-28 10:39:04.962 +08:00 [DBG] DESKTOP-T6EU05A [50] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:39:04.968 +08:00 [DBG] DESKTOP-T6EU05A [50] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:39:04.973 +08:00 [DBG] DESKTOP-T6EU05A [50] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:39:04.978 +08:00 [DBG] DESKTOP-T6EU05A [50] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:39:05.706 +08:00 [DBG] DESKTOP-T6EU05A [47] 获取所有连接,当前连接数:0 +2025-07-28 10:39:05.707 +08:00 [INF] DESKTOP-T6EU05A [47] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:39:05 +2025-07-28 10:39:35.708 +08:00 [DBG] DESKTOP-T6EU05A [47] 获取所有连接,当前连接数:0 +2025-07-28 10:39:35.709 +08:00 [INF] DESKTOP-T6EU05A [47] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:39:35 +2025-07-28 10:40:04.962 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:40:04.969 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:40:04.972 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:40:04.979 +08:00 [DBG] DESKTOP-T6EU05A [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:40:05.709 +08:00 [DBG] DESKTOP-T6EU05A [46] 获取所有连接,当前连接数:0 +2025-07-28 10:40:05.710 +08:00 [INF] DESKTOP-T6EU05A [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:40:05 +2025-07-28 10:40:24.908 +08:00 [DBG] DESKTOP-T6EU05A [48] Successfully validated the token. +2025-07-28 10:40:24.910 +08:00 [DBG] DESKTOP-T6EU05A [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:40:24.912 +08:00 [DBG] DESKTOP-T6EU05A [48] Authorization was successful. +2025-07-28 10:40:24.915 +08:00 [WRN] DESKTOP-T6EU05A [48] 无法获取当前用户ID +2025-07-28 10:40:35.710 +08:00 [DBG] DESKTOP-T6EU05A [48] 获取所有连接,当前连接数:0 +2025-07-28 10:40:35.711 +08:00 [INF] DESKTOP-T6EU05A [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:40:35 +2025-07-28 10:40:57.129 +08:00 [DBG] DESKTOP-T6EU05A [44] Successfully validated the token. +2025-07-28 10:40:57.129 +08:00 [DBG] DESKTOP-T6EU05A [44] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:40:57.142 +08:00 [INF] DESKTOP-T6EU05A [44] Executed DbCommand (10ms) [Parameters=[@__ipAddress_0='192.168.5.27', @__windowStart_1='2025-07-28T02:10:57.1321080Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 10:40:57.187 +08:00 [INF] DESKTOP-T6EU05A [79] Executed DbCommand (9ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 10:40:57.285 +08:00 [INF] DESKTOP-T6EU05A [79] Executed DbCommand (9ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 10:40:57.307 +08:00 [INF] DESKTOP-T6EU05A [79] Executed DbCommand (9ms) [Parameters=[@p20='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false), @p0='0', @p1='709137cd-cd98-4743-a232-0b2090c69c38', @p21='ce4c105c-00a6-418c-af93-3d7d7a164e67', @p2='2025-07-05T18:18:17.2254030Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T02:40:57.2764458Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAEFAQultUYv7OdZI4JnURtlHK68b60bgxQdQ938fMqqEXcu1f0QcWl4873JKGP0Nc/w==', @p14='18162486289' (Nullable = false), @p15='False', @p16='hongenen', @p17='IRRDDR2ICCZ5M6HA667X2DZMYBOHE7QK', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 10:40:57.338 +08:00 [INF] DESKTOP-T6EU05A [79] Executed DbCommand (9ms) [Parameters=[@__userId_0='f4bf8cdd-1ab6-4032-9837-8901b297d957'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 10:40:57.349 +08:00 [INF] DESKTOP-T6EU05A [79] Executed DbCommand (9ms) [Parameters=[@__roleId_0='315a15b4-9ff5-4d89-a02c-2caaef7fb653'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 10:40:57.352 +08:00 [INF] DESKTOP-T6EU05A [79] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 10:40:57.353 +08:00 [INF] DESKTOP-T6EU05A [79] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 10:40:57.354 +08:00 [INF] DESKTOP-T6EU05A [79] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 10:40:57.355 +08:00 [INF] DESKTOP-T6EU05A [79] 密钥解码成功,字节长度: 64 +2025-07-28 10:40:57.356 +08:00 [INF] DESKTOP-T6EU05A [79] 令牌签名算法: HS512 +2025-07-28 10:40:57.357 +08:00 [INF] DESKTOP-T6EU05A [79] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T02:55:57.3574001Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T02:40:57.3574024Z","NotBefore":"2025-07-28T02:40:57.3574025Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 10:40:57.358 +08:00 [INF] DESKTOP-T6EU05A [79] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 10:40:57.359 +08:00 [INF] DESKTOP-T6EU05A [79] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 10:40:57.360 +08:00 [INF] DESKTOP-T6EU05A [79] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 10:40:57.361 +08:00 [INF] DESKTOP-T6EU05A [79] 密钥解码成功,字节长度: 64 +2025-07-28 10:40:57.362 +08:00 [INF] DESKTOP-T6EU05A [79] 令牌签名算法: HS512 +2025-07-28 10:40:57.362 +08:00 [INF] DESKTOP-T6EU05A [79] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T02:40:57.362693Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T02:40:57.3626956Z","NotBefore":"2025-07-28T02:40:57.3626957Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 10:40:57.373 +08:00 [INF] DESKTOP-T6EU05A [79] Executed DbCommand (9ms) [Parameters=[@p0='1e4279e3-0c48-4eaf-82f0-abd7011a2e4e' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T02:40:57.3638131Z' (DbType = DateTime), @p3=NULL, @p4='192.168.5.27' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T02:40:57.3638127Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36' (Nullable = false), @p15='f4bf8cdd-1ab6-4032-9837-8901b297d957' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 10:40:57.376 +08:00 [INF] DESKTOP-T6EU05A [79] 用户 hyh 认证成功 +2025-07-28 10:40:57.377 +08:00 [INF] DESKTOP-T6EU05A [79] 账号 hyh 登录成功 +2025-07-28 10:40:57.377 +08:00 [WRN] DESKTOP-T6EU05A [79] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJmNGJmOGNkZC0xYWI2LTQwMzItOTgzNy04OTAxYjI5N2Q5NTciLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDAyOjQwOjU3LjI3NjQ0NThaIiwicm9sZSI6IjMxNWExNWI0LTlmZjUtNGQ4OS1hMDJjLTJjYWFlZjdmYjY1MyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM2NzA0NTcsImV4cCI6MTc1MzY3MTM1NywiaWF0IjoxNzUzNjcwNDU3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.vx88RwTcJIZnV6qHCK6ehtupm8wY87eEXUO_81D6ZRX9d_kWGljpPkztf3eFtneG1t7EODSCbj7bR1uRDkyOWg +2025-07-28 10:41:00.920 +08:00 [DBG] DESKTOP-T6EU05A [48] Successfully validated the token. +2025-07-28 10:41:00.921 +08:00 [DBG] DESKTOP-T6EU05A [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:00.922 +08:00 [DBG] DESKTOP-T6EU05A [48] Authorization was successful. +2025-07-28 10:41:00.930 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:00.936 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:00.956 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 10:41:00.961 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.100 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取RAN配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.RAN_ConfigurationRepository.SearchRAN_ConfigurationsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\RAN_ConfigurationRepository.cs:line 86 + at CellularManagement.Application.Features.RANConfiguration.Queries.GetRAN_Configurations.GetRAN_ConfigurationsQueryHandler.Handle(GetRAN_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\RANConfiguration\Queries\GetRAN_Configurations\GetRAN_ConfigurationsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.122 +08:00 [WRN] DESKTOP-T6EU05A [48] 获取RAN配置列表失败: ["获取RAN配置列表时发生错误: 42P01: relation \"RAN_Configurations\" does not exist\r\n\r\nPOSITION: 158"] +2025-07-28 10:41:01.132 +08:00 [DBG] DESKTOP-T6EU05A [48] Successfully validated the token. +2025-07-28 10:41:01.133 +08:00 [DBG] DESKTOP-T6EU05A [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:01.134 +08:00 [DBG] DESKTOP-T6EU05A [48] Authorization was successful. +2025-07-28 10:41:01.134 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:01.138 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:01.149 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 10:41:01.155 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.279 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取RAN配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.RAN_ConfigurationRepository.SearchRAN_ConfigurationsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\RAN_ConfigurationRepository.cs:line 86 + at CellularManagement.Application.Features.RANConfiguration.Queries.GetRAN_Configurations.GetRAN_ConfigurationsQueryHandler.Handle(GetRAN_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\RANConfiguration\Queries\GetRAN_Configurations\GetRAN_ConfigurationsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.301 +08:00 [WRN] DESKTOP-T6EU05A [48] 获取RAN配置列表失败: ["获取RAN配置列表时发生错误: 42P01: relation \"RAN_Configurations\" does not exist\r\n\r\nPOSITION: 158"] +2025-07-28 10:41:01.793 +08:00 [DBG] DESKTOP-T6EU05A [43] Successfully validated the token. +2025-07-28 10:41:01.794 +08:00 [DBG] DESKTOP-T6EU05A [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:01.795 +08:00 [DBG] DESKTOP-T6EU05A [43] Authorization was successful. +2025-07-28 10:41:01.803 +08:00 [INF] DESKTOP-T6EU05A [43] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:01.808 +08:00 [INF] DESKTOP-T6EU05A [43] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 10:41:01.823 +08:00 [ERR] DESKTOP-T6EU05A [43] Failed executing DbCommand (9ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 10:41:01.827 +08:00 [ERR] DESKTOP-T6EU05A [43] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.974 +08:00 [ERR] DESKTOP-T6EU05A [43] 获取IMS配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.IMS_ConfigurationRepository.SearchIMS_ConfigurationsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\IMS_ConfigurationRepository.cs:line 118 + at CellularManagement.Application.Features.IMSConfiguration.Queries.GetIMS_Configurations.GetIMS_ConfigurationsQueryHandler.Handle(GetIMS_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\IMSConfiguration\Queries\GetIMS_Configurations\GetIMS_ConfigurationsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.999 +08:00 [WRN] DESKTOP-T6EU05A [43] 获取IMS配置列表失败: ["获取IMS配置列表时发生错误: 42P01: relation \"IMS_Configurations\" does not exist\r\n\r\nPOSITION: 28"] +2025-07-28 10:41:02.009 +08:00 [DBG] DESKTOP-T6EU05A [45] Successfully validated the token. +2025-07-28 10:41:02.009 +08:00 [DBG] DESKTOP-T6EU05A [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:02.010 +08:00 [DBG] DESKTOP-T6EU05A [45] Authorization was successful. +2025-07-28 10:41:02.011 +08:00 [INF] DESKTOP-T6EU05A [45] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:02.013 +08:00 [INF] DESKTOP-T6EU05A [45] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 10:41:02.024 +08:00 [ERR] DESKTOP-T6EU05A [45] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 10:41:02.029 +08:00 [ERR] DESKTOP-T6EU05A [45] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.146 +08:00 [ERR] DESKTOP-T6EU05A [45] 获取IMS配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.IMS_ConfigurationRepository.SearchIMS_ConfigurationsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\IMS_ConfigurationRepository.cs:line 118 + at CellularManagement.Application.Features.IMSConfiguration.Queries.GetIMS_Configurations.GetIMS_ConfigurationsQueryHandler.Handle(GetIMS_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\IMSConfiguration\Queries\GetIMS_Configurations\GetIMS_ConfigurationsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.166 +08:00 [WRN] DESKTOP-T6EU05A [45] 获取IMS配置列表失败: ["获取IMS配置列表时发生错误: 42P01: relation \"IMS_Configurations\" does not exist\r\n\r\nPOSITION: 28"] +2025-07-28 10:41:02.552 +08:00 [DBG] DESKTOP-T6EU05A [48] Successfully validated the token. +2025-07-28 10:41:02.552 +08:00 [DBG] DESKTOP-T6EU05A [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:02.553 +08:00 [DBG] DESKTOP-T6EU05A [48] Authorization was successful. +2025-07-28 10:41:02.563 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:02.567 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 10:41:02.582 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 10:41:02.586 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.725 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取核心网配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.CoreNetworkConfigRepository.SearchCoreNetworkConfigsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\CoreNetworkConfigRepository.cs:line 118 + at CellularManagement.Application.Features.CoreNetworkConfigs.Queries.GetCoreNetworkConfigs.GetCoreNetworkConfigsQueryHandler.Handle(GetCoreNetworkConfigsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\CoreNetworkConfigs\Queries\GetCoreNetworkConfigs\GetCoreNetworkConfigsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.771 +08:00 [WRN] DESKTOP-T6EU05A [48] 获取核心网络配置列表失败: ["获取核心网配置列表时发生错误: 42P01: relation \"CoreNetworkConfigs\" does not exist\r\n\r\nPOSITION: 28"] +2025-07-28 10:41:02.780 +08:00 [DBG] DESKTOP-T6EU05A [45] Successfully validated the token. +2025-07-28 10:41:02.781 +08:00 [DBG] DESKTOP-T6EU05A [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:02.782 +08:00 [DBG] DESKTOP-T6EU05A [45] Authorization was successful. +2025-07-28 10:41:02.782 +08:00 [INF] DESKTOP-T6EU05A [45] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:02.785 +08:00 [INF] DESKTOP-T6EU05A [45] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 10:41:02.796 +08:00 [ERR] DESKTOP-T6EU05A [45] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 10:41:02.800 +08:00 [ERR] DESKTOP-T6EU05A [45] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.926 +08:00 [ERR] DESKTOP-T6EU05A [45] 获取核心网配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.CoreNetworkConfigRepository.SearchCoreNetworkConfigsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\CoreNetworkConfigRepository.cs:line 118 + at CellularManagement.Application.Features.CoreNetworkConfigs.Queries.GetCoreNetworkConfigs.GetCoreNetworkConfigsQueryHandler.Handle(GetCoreNetworkConfigsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\CoreNetworkConfigs\Queries\GetCoreNetworkConfigs\GetCoreNetworkConfigsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.950 +08:00 [WRN] DESKTOP-T6EU05A [45] 获取核心网络配置列表失败: ["获取核心网配置列表时发生错误: 42P01: relation \"CoreNetworkConfigs\" does not exist\r\n\r\nPOSITION: 28"] +2025-07-28 10:41:04.266 +08:00 [DBG] DESKTOP-T6EU05A [48] Successfully validated the token. +2025-07-28 10:41:04.267 +08:00 [DBG] DESKTOP-T6EU05A [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:04.268 +08:00 [DBG] DESKTOP-T6EU05A [48] Authorization was successful. +2025-07-28 10:41:04.274 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取网络栈配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否激活: null, RAN ID: null +2025-07-28 10:41:04.279 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取网络栈配置列表,页码: 1, 每页大小: 10 +2025-07-28 10:41:04.294 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "NetworkStackConfigs" AS n +2025-07-28 10:41:04.299 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:04.429 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取网络栈配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.NetworkStackConfigRepository.SearchNetworkStackConfigsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\NetworkStackConfigRepository.cs:line 136 + at CellularManagement.Application.Features.NetworkStackConfigs.Queries.GetNetworkStackConfigs.GetNetworkStackConfigsQueryHandler.Handle(GetNetworkStackConfigsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\NetworkStackConfigs\Queries\GetNetworkStackConfigs\GetNetworkStackConfigsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:04.450 +08:00 [WRN] DESKTOP-T6EU05A [48] 获取网络栈配置列表失败: ["获取网络栈配置列表时发生错误: 42P01: relation \"NetworkStackConfigs\" does not exist\r\n\r\nPOSITION: 28"] +2025-07-28 10:41:04.461 +08:00 [DBG] DESKTOP-T6EU05A [42] Successfully validated the token. +2025-07-28 10:41:04.462 +08:00 [DBG] DESKTOP-T6EU05A [42] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:04.463 +08:00 [DBG] DESKTOP-T6EU05A [42] Authorization was successful. +2025-07-28 10:41:04.464 +08:00 [INF] DESKTOP-T6EU05A [42] 开始获取网络栈配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否激活: null, RAN ID: null +2025-07-28 10:41:04.467 +08:00 [INF] DESKTOP-T6EU05A [42] 开始获取网络栈配置列表,页码: 1, 每页大小: 10 +2025-07-28 10:41:04.477 +08:00 [ERR] DESKTOP-T6EU05A [42] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "NetworkStackConfigs" AS n +2025-07-28 10:41:04.481 +08:00 [ERR] DESKTOP-T6EU05A [42] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:04.605 +08:00 [ERR] DESKTOP-T6EU05A [42] 获取网络栈配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.NetworkStackConfigRepository.SearchNetworkStackConfigsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\NetworkStackConfigRepository.cs:line 136 + at CellularManagement.Application.Features.NetworkStackConfigs.Queries.GetNetworkStackConfigs.GetNetworkStackConfigsQueryHandler.Handle(GetNetworkStackConfigsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\NetworkStackConfigs\Queries\GetNetworkStackConfigs\GetNetworkStackConfigsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:04.626 +08:00 [WRN] DESKTOP-T6EU05A [42] 获取网络栈配置列表失败: ["获取网络栈配置列表时发生错误: 42P01: relation \"NetworkStackConfigs\" does not exist\r\n\r\nPOSITION: 28"] +2025-07-28 10:41:04.963 +08:00 [DBG] DESKTOP-T6EU05A [42] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 10:41:04.968 +08:00 [DBG] DESKTOP-T6EU05A [42] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 10:41:04.973 +08:00 [DBG] DESKTOP-T6EU05A [42] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 10:41:04.979 +08:00 [DBG] DESKTOP-T6EU05A [42] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 10:41:05.712 +08:00 [DBG] DESKTOP-T6EU05A [48] 获取所有连接,当前连接数:0 +2025-07-28 10:41:05.713 +08:00 [INF] DESKTOP-T6EU05A [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:41:05 +2025-07-28 10:41:09.470 +08:00 [DBG] DESKTOP-T6EU05A [45] Successfully validated the token. +2025-07-28 10:41:09.471 +08:00 [DBG] DESKTOP-T6EU05A [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:09.472 +08:00 [DBG] DESKTOP-T6EU05A [45] Authorization was successful. +2025-07-28 10:41:09.473 +08:00 [INF] DESKTOP-T6EU05A [45] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:09.477 +08:00 [INF] DESKTOP-T6EU05A [45] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:09.558 +08:00 [ERR] DESKTOP-T6EU05A [45] Failed executing DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 10:41:09.562 +08:00 [ERR] DESKTOP-T6EU05A [45] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:09.686 +08:00 [ERR] DESKTOP-T6EU05A [45] 获取RAN配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.RAN_ConfigurationRepository.SearchRAN_ConfigurationsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\RAN_ConfigurationRepository.cs:line 86 + at CellularManagement.Application.Features.RANConfiguration.Queries.GetRAN_Configurations.GetRAN_ConfigurationsQueryHandler.Handle(GetRAN_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\RANConfiguration\Queries\GetRAN_Configurations\GetRAN_ConfigurationsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:09.709 +08:00 [WRN] DESKTOP-T6EU05A [45] 获取RAN配置列表失败: ["获取RAN配置列表时发生错误: 42P01: relation \"RAN_Configurations\" does not exist\r\n\r\nPOSITION: 158"] +2025-07-28 10:41:09.717 +08:00 [DBG] DESKTOP-T6EU05A [48] Successfully validated the token. +2025-07-28 10:41:09.717 +08:00 [DBG] DESKTOP-T6EU05A [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 10:41:09.718 +08:00 [DBG] DESKTOP-T6EU05A [48] Authorization was successful. +2025-07-28 10:41:09.719 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:09.721 +08:00 [INF] DESKTOP-T6EU05A [48] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 10:41:09.735 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 10:41:09.739 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:09.882 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取RAN配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.RAN_ConfigurationRepository.SearchRAN_ConfigurationsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\RAN_ConfigurationRepository.cs:line 86 + at CellularManagement.Application.Features.RANConfiguration.Queries.GetRAN_Configurations.GetRAN_ConfigurationsQueryHandler.Handle(GetRAN_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\RANConfiguration\Queries\GetRAN_Configurations\GetRAN_ConfigurationsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:09.900 +08:00 [WRN] DESKTOP-T6EU05A [48] 获取RAN配置列表失败: ["获取RAN配置列表时发生错误: 42P01: relation \"RAN_Configurations\" does not exist\r\n\r\nPOSITION: 158"] +2025-07-28 10:41:35.714 +08:00 [DBG] DESKTOP-T6EU05A [48] 获取所有连接,当前连接数:0 +2025-07-28 10:41:35.715 +08:00 [INF] DESKTOP-T6EU05A [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 02:41:35 diff --git a/src/X1.WebAPI/logs/error-20250728.log b/src/X1.WebAPI/logs/error-20250728.log new file mode 100644 index 0000000..437debb --- /dev/null +++ b/src/X1.WebAPI/logs/error-20250728.log @@ -0,0 +1,1456 @@ +2025-07-28 09:39:50.430 +08:00 [ERR] DESKTOP-T6EU05A [10] Failed executing DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 09:39:50.466 +08:00 [ERR] DESKTOP-T6EU05A [10] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 09:39:50.667 +08:00 [ERR] DESKTOP-T6EU05A [10] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 09:39:50.791 +08:00 [ERR] DESKTOP-T6EU05A [10] Failed executing DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 09:39:50.796 +08:00 [ERR] DESKTOP-T6EU05A [10] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 09:39:50.996 +08:00 [ERR] DESKTOP-T6EU05A [10] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:01:23.530 +08:00 [ERR] DESKTOP-T6EU05A [5] Failed executing DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 10:01:23.536 +08:00 [ERR] DESKTOP-T6EU05A [5] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:01:23.717 +08:00 [ERR] DESKTOP-T6EU05A [5] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:01:23.784 +08:00 [ERR] DESKTOP-T6EU05A [5] Failed executing DbCommand (9ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 10:01:23.789 +08:00 [ERR] DESKTOP-T6EU05A [5] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:01:23.944 +08:00 [ERR] DESKTOP-T6EU05A [5] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:03:37.884 +08:00 [ERR] DESKTOP-T6EU05A [5] Failed executing DbCommand (7ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 10:03:37.889 +08:00 [ERR] DESKTOP-T6EU05A [5] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:03:38.047 +08:00 [ERR] DESKTOP-T6EU05A [5] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:03:38.113 +08:00 [ERR] DESKTOP-T6EU05A [59] Failed executing DbCommand (9ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT p."Id", p."CreatedAt", p."CreatedBy", p."Description", p."IsDeleted", p."IsEnabled", p."MinimumSupportedVersion", p."Name", p."ReleaseDate", p."SerialNumber", p."UpdatedAt", p."UpdatedBy", p."Version" +FROM "ProtocolVersions" AS p +2025-07-28 10:03:38.118 +08:00 [ERR] DESKTOP-T6EU05A [59] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:03:38.277 +08:00 [ERR] DESKTOP-T6EU05A [59] 获取协议版本列表时发生错误 +Npgsql.PostgresException (0x80004005): 42703: column p.SerialNumber does not exist + +POSITION: 149 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.Device.ProtocolVersionRepository.SearchProtocolVersionsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Device\ProtocolVersionRepository.cs:line 92 + at CellularManagement.Application.Features.ProtocolVersions.Queries.GetProtocolVersions.GetProtocolVersionsQueryHandler.Handle(GetProtocolVersionsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\ProtocolVersions\Queries\GetProtocolVersions\GetProtocolVersionsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42703 + MessageText: column p.SerialNumber does not exist + Position: 149 + File: parse_relation.c + Line: 3589 + Routine: errorMissingColumn +2025-07-28 10:41:00.956 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 10:41:00.961 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.100 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取RAN配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.RAN_ConfigurationRepository.SearchRAN_ConfigurationsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\RAN_ConfigurationRepository.cs:line 86 + at CellularManagement.Application.Features.RANConfiguration.Queries.GetRAN_Configurations.GetRAN_ConfigurationsQueryHandler.Handle(GetRAN_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\RANConfiguration\Queries\GetRAN_Configurations\GetRAN_ConfigurationsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.149 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 10:41:01.155 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.279 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取RAN配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.RAN_ConfigurationRepository.SearchRAN_ConfigurationsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\RAN_ConfigurationRepository.cs:line 86 + at CellularManagement.Application.Features.RANConfiguration.Queries.GetRAN_Configurations.GetRAN_ConfigurationsQueryHandler.Handle(GetRAN_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\RANConfiguration\Queries\GetRAN_Configurations\GetRAN_ConfigurationsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.823 +08:00 [ERR] DESKTOP-T6EU05A [43] Failed executing DbCommand (9ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 10:41:01.827 +08:00 [ERR] DESKTOP-T6EU05A [43] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:01.974 +08:00 [ERR] DESKTOP-T6EU05A [43] 获取IMS配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.IMS_ConfigurationRepository.SearchIMS_ConfigurationsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\IMS_ConfigurationRepository.cs:line 118 + at CellularManagement.Application.Features.IMSConfiguration.Queries.GetIMS_Configurations.GetIMS_ConfigurationsQueryHandler.Handle(GetIMS_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\IMSConfiguration\Queries\GetIMS_Configurations\GetIMS_ConfigurationsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.024 +08:00 [ERR] DESKTOP-T6EU05A [45] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 10:41:02.029 +08:00 [ERR] DESKTOP-T6EU05A [45] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.146 +08:00 [ERR] DESKTOP-T6EU05A [45] 获取IMS配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "IMS_Configurations" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.IMS_ConfigurationRepository.SearchIMS_ConfigurationsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\IMS_ConfigurationRepository.cs:line 118 + at CellularManagement.Application.Features.IMSConfiguration.Queries.GetIMS_Configurations.GetIMS_ConfigurationsQueryHandler.Handle(GetIMS_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\IMSConfiguration\Queries\GetIMS_Configurations\GetIMS_ConfigurationsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "IMS_Configurations" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.582 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 10:41:02.586 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.725 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取核心网配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.CoreNetworkConfigRepository.SearchCoreNetworkConfigsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\CoreNetworkConfigRepository.cs:line 118 + at CellularManagement.Application.Features.CoreNetworkConfigs.Queries.GetCoreNetworkConfigs.GetCoreNetworkConfigsQueryHandler.Handle(GetCoreNetworkConfigsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\CoreNetworkConfigs\Queries\GetCoreNetworkConfigs\GetCoreNetworkConfigsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.796 +08:00 [ERR] DESKTOP-T6EU05A [45] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 10:41:02.800 +08:00 [ERR] DESKTOP-T6EU05A [45] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:02.926 +08:00 [ERR] DESKTOP-T6EU05A [45] 获取核心网配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "CoreNetworkConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.CoreNetworkConfigRepository.SearchCoreNetworkConfigsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\CoreNetworkConfigRepository.cs:line 118 + at CellularManagement.Application.Features.CoreNetworkConfigs.Queries.GetCoreNetworkConfigs.GetCoreNetworkConfigsQueryHandler.Handle(GetCoreNetworkConfigsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\CoreNetworkConfigs\Queries\GetCoreNetworkConfigs\GetCoreNetworkConfigsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "CoreNetworkConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:04.294 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "NetworkStackConfigs" AS n +2025-07-28 10:41:04.299 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:04.429 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取网络栈配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.NetworkStackConfigRepository.SearchNetworkStackConfigsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\NetworkStackConfigRepository.cs:line 136 + at CellularManagement.Application.Features.NetworkStackConfigs.Queries.GetNetworkStackConfigs.GetNetworkStackConfigsQueryHandler.Handle(GetNetworkStackConfigsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\NetworkStackConfigs\Queries\GetNetworkStackConfigs\GetNetworkStackConfigsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:04.477 +08:00 [ERR] DESKTOP-T6EU05A [42] Failed executing DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "NetworkStackConfigs" AS n +2025-07-28 10:41:04.481 +08:00 [ERR] DESKTOP-T6EU05A [42] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:04.605 +08:00 [ERR] DESKTOP-T6EU05A [42] 获取网络栈配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "NetworkStackConfigs" does not exist + +POSITION: 28 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.GetPagedAsync(Expression`1 predicate, Int32 pageNumber, Int32 pageSize, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 101 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.NetworkStackConfigRepository.SearchNetworkStackConfigsAsync(String keyword, Int32 pageNumber, Int32 pageSize, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\NetworkStackConfigRepository.cs:line 136 + at CellularManagement.Application.Features.NetworkStackConfigs.Queries.GetNetworkStackConfigs.GetNetworkStackConfigsQueryHandler.Handle(GetNetworkStackConfigsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\NetworkStackConfigs\Queries\GetNetworkStackConfigs\GetNetworkStackConfigsQueryHandler.cs:line 38 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "NetworkStackConfigs" does not exist + Position: 28 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:09.558 +08:00 [ERR] DESKTOP-T6EU05A [45] Failed executing DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 10:41:09.562 +08:00 [ERR] DESKTOP-T6EU05A [45] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:09.686 +08:00 [ERR] DESKTOP-T6EU05A [45] 获取RAN配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.RAN_ConfigurationRepository.SearchRAN_ConfigurationsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\RAN_ConfigurationRepository.cs:line 86 + at CellularManagement.Application.Features.RANConfiguration.Queries.GetRAN_Configurations.GetRAN_ConfigurationsQueryHandler.Handle(GetRAN_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\RANConfiguration\Queries\GetRAN_Configurations\GetRAN_ConfigurationsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:09.735 +08:00 [ERR] DESKTOP-T6EU05A [48] Failed executing DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 10:41:09.739 +08:00 [ERR] DESKTOP-T6EU05A [48] An exception occurred while iterating over the results of a query for context type 'CellularManagement.Infrastructure.Context.AppDbContext'. +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable +2025-07-28 10:41:09.882 +08:00 [ERR] DESKTOP-T6EU05A [48] 获取RAN配置列表时发生错误 +Npgsql.PostgresException (0x80004005): 42P01: relation "RAN_Configurations" does not exist + +POSITION: 158 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CellularManagement.Infrastructure.Repositories.CQRS.QueryRepository`1.FindAsync(Expression`1 predicate, Func`2 include, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\QueryRepository.cs:line 74 + at CellularManagement.Infrastructure.Repositories.NetworkProfile.RAN_ConfigurationRepository.SearchRAN_ConfigurationsAsync(String keyword, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\NetworkProfile\RAN_ConfigurationRepository.cs:line 86 + at CellularManagement.Application.Features.RANConfiguration.Queries.GetRAN_Configurations.GetRAN_ConfigurationsQueryHandler.Handle(GetRAN_ConfigurationsQuery request, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Application\Features\RANConfiguration\Queries\GetRAN_Configurations\GetRAN_ConfigurationsQueryHandler.cs:line 53 + Exception data: + Severity: ERROR + SqlState: 42P01 + MessageText: relation "RAN_Configurations" does not exist + Position: 158 + File: parse_relation.c + Line: 1381 + Routine: parserOpenTable diff --git a/src/X1.WebUI/src/config/core/env.config.ts b/src/X1.WebUI/src/config/core/env.config.ts index a0a4b89..34fa412 100644 --- a/src/X1.WebUI/src/config/core/env.config.ts +++ b/src/X1.WebUI/src/config/core/env.config.ts @@ -4,7 +4,7 @@ import type { ApiConfig, AuthConfig, AppConfig, MockConfig, Environment } from ' // 默认配置 const DEFAULT_CONFIG = { // API配置 - VITE_API_BASE_URL: 'https://localhost:7268/api', + VITE_API_BASE_URL: 'https://192.168.2.142:7268/api', VITE_API_TIMEOUT: '30000', VITE_API_VERSION: 'v1', VITE_API_MAX_RETRIES: '3', diff --git a/src/X1.WebUI/src/constants/api.ts b/src/X1.WebUI/src/constants/api.ts index 8a93493..98b606d 100644 --- a/src/X1.WebUI/src/constants/api.ts +++ b/src/X1.WebUI/src/constants/api.ts @@ -6,8 +6,20 @@ export const API_PATHS = { // 协议相关 PROTOCOLS: '/protocolversions', - // 配置相关 - CONFIGS: '/instruments/configs', + // RAN配置相关 + RAN_CONFIGURATIONS: '/ranconfigurations', + + // IMS配置相关 + IMS_CONFIGURATIONS: '/imsconfigurations', + + // 核心网络配置相关 + CORE_NETWORK_CONFIGS: '/corenetworkconfigs', + + // 栈核心网IMS绑定相关 + STACK_CORE_IMS_BINDINGS: '/stackcoreimsbindings', + + // 网络栈配置相关 + NETWORK_STACK_CONFIGS: '/networkstackconfigs', // 用户相关 USERS: '/users', diff --git a/src/X1.WebUI/src/constants/menuConfig.ts b/src/X1.WebUI/src/constants/menuConfig.ts index f9a80ca..9b505f5 100644 --- a/src/X1.WebUI/src/constants/menuConfig.ts +++ b/src/X1.WebUI/src/constants/menuConfig.ts @@ -46,8 +46,15 @@ export type Permission = | 'devices.manage' | 'protocols.view' | 'protocols.manage' - | 'configs.view' - | 'configs.manage'; + | 'ranconfigurations.view' + | 'ranconfigurations.manage' + | 'imsconfigurations.view' + | 'imsconfigurations.manage' + | 'corenetworkconfigs.view' + | 'corenetworkconfigs.manage' + | 'networkstackconfigs.view' + | 'networkstackconfigs.manage' + export interface MenuItem { title: string; @@ -180,11 +187,34 @@ export const menuItems: MenuItem[] = [ title: '协议列表', href: '/dashboard/instruments/protocols', permission: 'protocols.view', + } + ], + }, + { + title: '网络栈配置', + icon: Gauge, + href: '/dashboard/network-stack-configs', + permission: 'ranconfigurations.view', + children: [ + { + title: 'RAN配置', + href: '/dashboard/network-stack-configs/ran-configurations', + permission: 'ranconfigurations.view', + }, + { + title: 'IMS配置', + href: '/dashboard/network-stack-configs/ims-configurations', + permission: 'imsconfigurations.view', + }, + { + title: '核心网络配置', + href: '/dashboard/network-stack-configs/core-network-configs', + permission: 'corenetworkconfigs.view', }, { - title: '配置列表', - href: '/dashboard/instruments/configs', - permission: 'configs.view', + title: '网络栈配置', + href: '/dashboard/network-stack-configs/network-stack-configs', + permission: 'networkstackconfigs.view', }, ], }, diff --git a/src/X1.WebUI/src/contexts/AuthContext.tsx b/src/X1.WebUI/src/contexts/AuthContext.tsx index 89a085b..b0b2c06 100644 --- a/src/X1.WebUI/src/contexts/AuthContext.tsx +++ b/src/X1.WebUI/src/contexts/AuthContext.tsx @@ -73,8 +73,15 @@ const getDefaultPermissions = (userPermissions: Record = {}) => 'devices.manage', 'protocols.view', 'protocols.manage', - 'configs.view', - 'configs.manage' + 'ranconfigurations.view', + 'ranconfigurations.manage', + 'imsconfigurations.view', + 'imsconfigurations.manage', + 'corenetworkconfigs.view', + 'corenetworkconfigs.manage', + 'networkstackconfigs.view', + 'networkstackconfigs.manage', + ]) ]; diff --git a/src/X1.WebUI/src/pages/configs/ConfigsTable.tsx b/src/X1.WebUI/src/pages/configs/ConfigsTable.tsx deleted file mode 100644 index 6eb67fc..0000000 --- a/src/X1.WebUI/src/pages/configs/ConfigsTable.tsx +++ /dev/null @@ -1,251 +0,0 @@ -import React from 'react'; -import { Button } from '@/components/ui/button'; -import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'; -import { Config, ConfigType } from '@/services/configService'; -import { Badge } from '@/components/ui/badge'; -import { EyeOpenIcon, CheckIcon, PlayIcon } from '@radix-ui/react-icons'; - -interface ConfigsTableProps { - configs: Config[]; - loading: boolean; - onView: (config: Config) => void; - onValidate: (config: Config) => void; - onApply: (config: Config) => void; - page: number; - pageSize: number; - total: number; - onPageChange: (page: number) => void; - hideCard?: boolean; - density?: 'compact' | 'default' | 'comfortable'; - columns?: { key: string; title: string; visible: boolean }[]; -} - -// 配置类型徽章组件 -const ConfigTypeBadge: React.FC<{ type: ConfigType }> = ({ type }) => { - const typeConfig = { - system: { label: '系统配置', className: 'bg-blue-100 text-blue-800' }, - network: { label: '网络配置', className: 'bg-green-100 text-green-800' }, - security: { label: '安全配置', className: 'bg-red-100 text-red-800' }, - communication: { label: '通信配置', className: 'bg-purple-100 text-purple-800' }, - monitoring: { label: '监控配置', className: 'bg-orange-100 text-orange-800' }, - }; - - const config = typeConfig[type]; - return ( - - {config.label} - - ); -}; - -// 状态徽章组件 -const StatusBadge: React.FC<{ isActive: boolean }> = ({ isActive }) => { - return ( - - {isActive ? '启用' : '禁用'} - - ); -}; - -// 默认配置徽章组件 -const DefaultConfigBadge: React.FC<{ isDefault: boolean }> = ({ isDefault }) => { - return ( - - {isDefault ? '默认' : '自定义'} - - ); -}; - -// 网络设置显示组件 -const NetworkSettingsDisplay: React.FC<{ settings: Config['networkSettings'] }> = ({ settings }) => { - return ( -
-
{settings.ipAddress}:{settings.port}
-
网关: {settings.gateway}
-
- ); -}; - -// 安全设置显示组件 -const SecuritySettingsDisplay: React.FC<{ settings: Config['securitySettings'] }> = ({ settings }) => { - return ( -
-
- - {settings.encryptionEnabled ? '加密' : '未加密'} - - - {settings.sslEnabled ? 'SSL' : '无SSL'} - -
-
- ); -}; - -// 通信设置显示组件 -const CommunicationSettingsDisplay: React.FC<{ settings: Config['communicationSettings'] }> = ({ settings }) => { - return ( -
-
{settings.protocol}
-
超时: {settings.timeout}ms
-
- ); -}; - -// 监控设置显示组件 -const MonitoringSettingsDisplay: React.FC<{ settings: Config['monitoringSettings'] }> = ({ settings }) => { - return ( -
-
间隔: {settings.dataCollectionInterval}s
-
日志: {settings.logLevel}
-
- ); -}; - -export default function ConfigsTable({ - configs, - loading, - onView, - onValidate, - onApply, - page, - pageSize, - total, - onPageChange, - hideCard = false, - density = 'default', - columns = [] -}: ConfigsTableProps) { - const densityClasses = { - compact: 'py-1', - default: 'py-2', - comfortable: 'py-3', - }; - - const visibleColumns = columns.filter(col => col.visible); - - const renderCell = (config: Config, columnKey: string) => { - switch (columnKey) { - case 'configId': - return ( -
- {config.configId} -
- ); - case 'configName': - return ( -
- {config.configName} -
- ); - case 'configType': - return ; - case 'isActive': - return ; - case 'isDefault': - return ; - case 'version': - return {config.version}; - case 'networkSettings': - return ; - case 'securitySettings': - return ; - case 'communicationSettings': - return ; - case 'monitoringSettings': - return ; - case 'appliedTo': - return {config.appliedTo.length} 台设备; - case 'createdBy': - return {config.createdBy}; - case 'actions': - return ( -
- - - -
- ); - default: - return null; - } - }; - - if (loading) { - return ( -
-
-
-

加载中...

-
-
- ); - } - - if (configs.length === 0) { - return ( -
-
-

暂无配置数据

-
-
- ); - } - - const tableContent = ( - - - - {visibleColumns.map((column) => ( - - {column.title} - - ))} - - - - {configs.map((config) => ( - - {visibleColumns.map((column) => ( - - {renderCell(config, column.key)} - - ))} - - ))} - -
- ); - - if (hideCard) { - return tableContent; - } - - return ( -
- {tableContent} -
- ); -} \ No newline at end of file diff --git a/src/X1.WebUI/src/pages/configs/ConfigsView.tsx b/src/X1.WebUI/src/pages/configs/ConfigsView.tsx deleted file mode 100644 index 37a31ae..0000000 --- a/src/X1.WebUI/src/pages/configs/ConfigsView.tsx +++ /dev/null @@ -1,217 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { configService, Config } from '@/services/configService'; -import ConfigsTable from './ConfigsTable'; -import { Input } from '@/components/ui/input'; -import PaginationBar from '@/components/ui/PaginationBar'; -import TableToolbar, { DensityType } from '@/components/ui/TableToolbar'; -import { ChevronDownIcon, ChevronUpIcon } from '@radix-ui/react-icons'; - -const defaultColumns = [ - { key: 'configId', title: '配置ID', visible: true }, - { key: 'configName', title: '配置名称', visible: true }, - { key: 'configType', title: '配置类型', visible: true }, - { key: 'isActive', title: '状态', visible: true }, - { key: 'isDefault', title: '默认配置', visible: true }, - { key: 'version', title: '版本', visible: true }, - { key: 'networkSettings', title: '网络设置', visible: true }, - { key: 'securitySettings', title: '安全设置', visible: true }, - { key: 'communicationSettings', title: '通信设置', visible: true }, - { key: 'monitoringSettings', title: '监控设置', visible: true }, - { key: 'appliedTo', title: '应用设备数', visible: true }, - { key: 'createdBy', title: '创建人', visible: true }, - { key: 'actions', title: '操作', visible: true } -]; - -// 字段类型声明 -type SearchField = - | { key: string; label: string; type: 'input'; placeholder: string } - | { key: string; label: string; type: 'select'; options: { value: string; label: string }[] }; - -// 第一行字段(收起时只显示这3个) -const firstRowFields: SearchField[] = [ - { key: 'configId', label: '配置ID', type: 'input', placeholder: '请输入' }, - { key: 'configType', label: '配置类型', type: 'select', options: [ - { value: '', label: '请选择' }, - { value: 'system', label: '系统配置' }, - { value: 'network', label: '网络配置' }, - { value: 'security', label: '安全配置' }, - { value: 'communication', label: '通信配置' }, - { value: 'monitoring', label: '监控配置' }, - ] }, - { key: 'isActive', label: '状态', type: 'select', options: [ - { value: '', label: '请选择' }, - { value: 'true', label: '启用' }, - { value: 'false', label: '禁用' }, - ] }, -]; - -// 高级字段(展开时才显示) -const advancedFields: SearchField[] = [ - { key: 'isDefault', label: '默认配置', type: 'select', options: [ - { value: '', label: '请选择' }, - { value: 'true', label: '是' }, - { value: 'false', label: '否' }, - ] }, - { key: 'createdBy', label: '创建人', type: 'input', placeholder: '请输入' }, -]; - -export default function ConfigsView() { - const [configs, setConfigs] = useState([]); - const [loading, setLoading] = useState(false); - const [total, setTotal] = useState(0); - const [configId, setConfigId] = useState(''); - const [page, setPage] = useState(1); - const [pageSize, setPageSize] = useState(10); - const [density, setDensity] = useState('default'); - const [columns, setColumns] = useState(defaultColumns); - const [showAdvanced, setShowAdvanced] = useState(false); - - const fetchConfigs = async (params = {}) => { - setLoading(true); - const result = await configService.getAllConfigs({ configId, page, pageSize, ...params }); - if (result.isSuccess && result.data) { - setConfigs(result.data.configs || []); - setTotal(result.data.totalCount || 0); - } - setLoading(false); - }; - - useEffect(() => { - fetchConfigs(); - // eslint-disable-next-line - }, [page, pageSize]); - - const handleView = (config: Config) => { - // 这里可以实现查看配置详情的逻辑 - console.log('查看配置:', config); - }; - - const handleValidate = (config: Config) => { - // 这里可以实现验证配置的逻辑 - console.log('验证配置:', config); - }; - - const handleApply = (config: Config) => { - // 这里可以实现应用配置的逻辑 - console.log('应用配置:', config); - }; - - // 查询按钮 - const handleQuery = () => { - setPage(1); - fetchConfigs({ page: 1 }); - }; - - // 重置按钮 - const handleReset = () => { - setConfigId(''); - setPage(1); - fetchConfigs({ configId: '', page: 1 }); - }; - - // 每页条数选择 - const handlePageSizeChange = (size: number) => { - setPageSize(size); - setPage(1); - }; - - const totalPages = Math.ceil(total / pageSize); - - return ( -
-
- {/* 丰富美化后的搜索栏 */} -
-
{ - e.preventDefault(); - handleQuery(); - }} - > - {(showAdvanced ? [...firstRowFields, ...advancedFields] : firstRowFields).map(field => ( -
- - {field.type === 'input' && ( - ) => { - if (field.key === 'configId') setConfigId(e.target.value); - }} - /> - )} - {field.type === 'select' && ( - - )} -
- ))} - {/* 按钮组直接作为表单项之一,紧跟在最后一个表单项后面 */} -
- - - -
-
-
- {/* 表格整体卡片区域,包括工具栏、表格、分页 */} -
- {/* 顶部工具栏 */} -
- fetchConfigs()} - onDensityChange={setDensity} - onColumnsChange={setColumns} - onColumnsReset={() => setColumns(defaultColumns)} - columns={columns} - density={density} - /> -
- {/* 表格区域 */} - - {/* 分页 */} - -
-
-
- ); -} \ No newline at end of file diff --git a/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigForm.tsx b/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigForm.tsx new file mode 100644 index 0000000..4705d1b --- /dev/null +++ b/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigForm.tsx @@ -0,0 +1,90 @@ +import React from 'react'; +import { Button } from '@/components/ui/button'; +import { Input } from '@/components/ui/input'; +import { Label } from '@/components/ui/label'; +import { Textarea } from '@/components/ui/textarea'; +import { Checkbox } from '@/components/ui/checkbox'; +import { CreateCoreNetworkConfigRequest, UpdateCoreNetworkConfigRequest, CoreNetworkConfig } from '@/services/coreNetworkConfigService'; + +interface CoreNetworkConfigFormProps { + onSubmit: (data: CreateCoreNetworkConfigRequest | UpdateCoreNetworkConfigRequest) => void; + initialData?: Partial; + isEdit?: boolean; + isSubmitting?: boolean; +} + +export default function CoreNetworkConfigForm({ onSubmit, initialData, isEdit = false, isSubmitting = false }: CoreNetworkConfigFormProps) { + const [formData, setFormData] = React.useState({ + name: initialData?.name || '', + configContent: initialData?.configContent || '', + description: initialData?.description || '', + isDisabled: initialData?.isDisabled ?? false + }); + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + if (isSubmitting) return; // 防止重复提交 + onSubmit(formData); + }; + + return ( +
+
+ + setFormData({ ...formData, name: e.target.value })} + placeholder="请输入配置名称" + required + disabled={isSubmitting} + /> +
+ +
+ +