fix: 修复空 catch 吞异常问题,端口号抽离到配置,统一日志为 Serilog
- 所有空 catch 块补全日志记录,统一使用 Serilog/AppLog - 按场景分级:Error(意外失败)、Warning(次要问题)、Information(预期内) - 端口 HttpPort/HttpsPort 抽离到 appsettings.json Server 配置节 - QrCodeService 通过 IConfiguration 读取端口,消除硬编码 - 前端通过 Vite proxy 转发 /api,http.ts 统一使用 origin 地址 - 移除所有 Debug.WriteLine 和 Serilog.Log.Debug 日志 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using FileShare_Common.Core;
|
||||
using FileShare_Services.Core;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using QRCoder;
|
||||
using System.Net;
|
||||
using System.Net.NetworkInformation;
|
||||
@@ -10,7 +11,7 @@ namespace FileShare_Services.Services.QrCode
|
||||
/// <summary>
|
||||
/// 二维码生成服务,获取局域网 IP 并生成 PNG 格式的访问二维码。
|
||||
/// </summary>
|
||||
public sealed class QrCodeService : IQrCodeService
|
||||
public sealed class QrCodeService(IConfiguration configuration) : IQrCodeService
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public Task<object?> GenerateQrCodeAsync(ServiceEndpointContext ctx)
|
||||
@@ -19,7 +20,8 @@ namespace FileShare_Services.Services.QrCode
|
||||
if (ip is null)
|
||||
throw new InvalidOperationException("无法获取局域网IP地址");
|
||||
|
||||
var url = $"http://{ip}:5206";
|
||||
var port = int.TryParse(configuration["Server:HttpPort"], out var p) ? p : 5206;
|
||||
var url = $"http://{ip}:{port}";
|
||||
var base64 = GeneratePngBase64(url);
|
||||
return Task.FromResult<object?>(ResponseHelper.Ok(new QrCodeResponse(url, base64)));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user