45 lines
1.0 KiB
C#
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; }
|
|
}
|
|
|