HtmlToPdf/mvp/HtmlToPdfService.Core/Options/BrowserPoolOptions.cs
2025-12-11 23:35:52 +08:00

45 lines
1.0 KiB
C#

namespace HtmlToPdfService.Core.Options;
/// <summary>
/// 浏览器池配置选项
/// </summary>
public class BrowserPoolOptions
{
/// <summary>
/// 最大浏览器实例数
/// </summary>
public int MaxInstances { get; set; } = 10;
/// <summary>
/// 最小保持实例数(预热)
/// </summary>
public int MinInstances { get; set; } = 2;
/// <summary>
/// 最大并发转换任务数
/// </summary>
public int MaxConcurrent { get; set; } = 5;
/// <summary>
/// 获取浏览器实例超时时间(毫秒)
/// </summary>
public int AcquireTimeout { get; set; } = 30000;
/// <summary>
/// Chromium 启动参数
/// </summary>
public string[] BrowserArgs { get; set; } = new[]
{
"--no-sandbox",
"--disable-setuid-sandbox",
"--disable-dev-shm-usage",
"--disable-gpu"
};
/// <summary>
/// Chromium 可执行文件路径(可选)
/// </summary>
public string? ExecutablePath { get; set; }
}