# 简体中文本地化表
# 格式:每行一条 "英文原文": "译文";仅支持双引号与 \\ \" \n \r \t \uXXXX 转义
# 占位符({0}/{1}…)必须与英文原文一致,否则编译失败
"[{0}] Configuration changed; reloading keys: {1}": "[{0}]配置改变,重新加载如下键:{1}"
"[{0}] Failed to pull configuration from the configuration center at {1}: {2}": "[{0}]配置中心拉取失败,地址:{1},{2}"
"[{0}] is full: {1:n0}>{2:n0}; removing [{3:n0}] items": "[{0}]满,{1:n0}>{2:n0},删除[{3:n0}]个"
"[{3}/{4}] Memory release completed: GC={0:n0}K, WorkingSet={1:n0}K, PrivateMemory={2:n0}K": "[{3}/{4}]释放内存完成:GC={0:n0}K,WorkingSet={1:n0}K,PrivateMemory={2:n0}K"
"[{3}/{4}] Memory release completed: WorkingSet={1:n0}K, PrivateMemory={2:n0}K": "[{3}/{4}]释放内存完成:WorkingSet={1:n0}K,PrivateMemory={2:n0}K"
"[{3}/{4}] Releasing memory: GC={0:n0}K, WorkingSet={1:n0}K, PrivateMemory={2:n0}K": "[{3}/{4}]开始释放内存:GC={0:n0}K,WorkingSet={1:n0}K,PrivateMemory={2:n0}K"
"[{3}/{4}] Releasing memory: WorkingSet={1:n0}K, PrivateMemory={2:n0}K": "[{3}/{4}]开始释放内存:WorkingSet={1:n0}K,PrivateMemory={2:n0}K"
"[CorsMiddleware] Invalid configuration: AllowOrigin=* and AllowCredentials=true cannot be used together. Access-Control-Allow-Origin was ignored. Set AllowOrigin to an explicit origin.": "[CorsMiddleware] 配置无效:AllowOrigin=* 与 AllowCredentials=true 不能同时使用,已忽略 Access-Control-Allow-Origin。请把 AllowOrigin 设置为明确的源。"
"[OwnerPacket] Leaked handle (Offset={0}, Length={1}). The finalizer returned the buffer reference as a fallback; check whether the caller missed Dispose.": "[OwnerPacket] 漏释放句柄(Offset={0},Length={1}),已由析构兜底归还缓冲区引用;请检查调用方是否遗漏 Dispose。"
"{0} {1} not found": "未找到 {0} {1}"
"{0} does not exist or has an incompatible platform version; downloading {1}": "{0}不存在或平台版本不正确,准备联网获取 {1}"
"{0} performance test [{1}], batch size [{2}], logical processors {3:n0}": "{0} 性能测试[{1}],批大小[{2}],逻辑处理器 {3:n0} 个"
"1xx interim responses are not supported: {0}": "不支持 1xx 临时响应:{0}"
"7z directory: {0}": "7Z目录 {0}"
"A session with key [{0}] already exists.": "已存在键 [{0}] 的会话"
"A streaming message body cannot be built as a whole frame; use BuildHeader with streaming send.": "流式消息体无法整帧构建,请使用 BuildHeader + 流式发送"
"Actor error: {0}": "Actor异常 {0}"
"Actor started: BoundedCapacity={0} BatchSize={1} LongRunning={2}": "Actor启动 BoundedCapacity={0} BatchSize={1} LongRunning={2}"
"Actor stopped: QueueLength={0} msTimeout={1}": "Actor停止 QueueLength={0} msTimeout={1}"
"Addresses for service [{0}] cannot be empty.": "服务[{0}]地址不能为空"
"All service nodes are shielded; resetting all nodes.": "所有服务节点已屏蔽,重置全部节点"
"All WMI attempts failed; falling back to wmic: {0}.{1}": "WMI 均失败,回退 wmic: {0}.{1}"
"Arabic": "阿拉伯语"
"Available memory": "可用内存"
"Battery information is unavailable.": "Battery信息无法读取"
"Battery level": "电池剩余"
"Bengali": "孟加拉语"
"BinaryRead type {0} has {1} members": "BinaryRead类{0} 共有成员{1}个"
"BinaryWrite type {0} has {1} members": "BinaryWrite类{0} 共有成员{1}个"
"Cannot determine the stream length. Provide bodyLength or use a seekable stream.": "无法预知流长度:请提供 bodyLength 或使用可定位流"
"Checking resource package {0}": "检查资源包 {0}"
"Chinese (Simplified)": "简体中文"
"Chinese (Traditional)": "繁体中文"
"Chunked transfer did not receive a terminating chunk.": "分块传输未收到终止块"
"Cleaning up leftover Unix domain socket file {0}": "清理残留的Unix域套接字文件 {0}"
"Client frames must be masked (RFC 6455 §5.1).": "客户端帧必须带掩码(RFC 6455 §5.1)"
"Client SSL authentication timed out after {0} ms.": "客户端SSL认证超时![{0}ms]"
"Client SSL authentication, SslProtocol={0}, Host={1}": "客户端SSL认证,SslProtocol={0},Host={1}"
"Clock moved backwards too far ({0} ms). To preserve uniqueness, the snowflake algorithm refuses to generate new IDs.": "时间回拨过大 ({0}ms)。为保证唯一性,雪花算法拒绝生成新Id"
"Configuration file changed; reloading {0}": "配置文件改变,重新加载 {0}"
"Connect to {0} failed: {1}": "Connect {0} 失败:{1}"
"Connection lost; reconnect attempt {1} will start in {0} ms to {2}.": "连接断开,{0}ms 后发起第 {1} 次重连 {2}"
"Connection to {0} timed out ({1:0} ms).": "连接 {0} 超时({1:0}ms)"
"Control frames must have FIN=1 and a payload of at most 125 bytes (RFC 6455 §5.5).": "控制帧必须 FIN=1 且负载不超过 125 字节(RFC 6455 §5.5)"
"Core library of the NewLife framework: logging (file/network), configuration (XML/JSON/HTTP), cache (memory/distributed), networking (TCP/UDP/HTTP/WebSocket), serialization (binary/XML/JSON), APM tracing, IoC container, actor model, timer scheduler and plugin framework. NativeAOT-ready, with built-in runtime localization; targets 11 frameworks from .NET Framework 4.5 to .NET 10.0.": "NewLife 框架的核心组件库:日志(文件/网络)、配置(XML/JSON/HTTP)、缓存(内存/分布式)、网络(TCP/UDP/HTTP/WebSocket)、序列化(二进制/XML/JSON)、APM 性能追踪、IoC 容器、Actor 模型、定时调度与插件框架。原生 AOT 就绪,内置运行时多语言支持;覆盖 .NET Framework 4.5 至 .NET 10.0 共 11 个目标框架。"
"Corrupted protocol frame: the header is complete but the frame length field is invalid (codec {0}).": "协议帧损坏:头部已完整但帧长度字段非法(协议 {0})"
"CPU usage": "CPU占用率"
"Creating configuration: {0}": "新建配置:{0}"
"Creating RecvSA {0}": "创建RecvSA {0}"
"Czech": "捷克语"
"Danish": "丹麦语"
"Datagram exceeded the receive buffer of {0} bytes and was discarded. To receive large datagrams, set BufferSize=65536 before opening (UDP datagram limit: 65507/65527 bytes).": "报文超出接收缓冲 {0} 字节,已丢弃;需要接收大报文请在打开前设置 BufferSize=65536(UDP 数据报上限 65507/65527 字节)"
"Decompressed length exceeds the limit of {0}; refusing to continue (possible decompression bomb).": "解压后长度超过上限 {0},拒绝继续解压(疑似压缩炸弹)"
"Delete: {0,7:n0} ms, {1,11:n0} ops": "删除 耗时 {0,7:n0}ms 速度 {1,11:n0} ops"
"Destroying {1} after {0} seconds of inactivity": "超过{0}秒不活跃销毁 {1}"
"Destroying timer scheduler: {0}": "正在销毁定时调度器:{0}"
"Direct packet access is not allowed in streaming mode. Use ReadAllAsync to read or DrainAsync to discard.": "流式模式不允许直接取包,请使用 ReadAllAsync 读取或 DrainAsync 丢弃"
"Disk serial": "磁盘序列号"
"Downlink speed": "网络下行速度"
"Download completed. Size: {0:n0} bytes, elapsed: {1:n0} ms": "下载完成!大小{0:n0}字节,耗时{1:n0}ms"
"Download completed. Total {0:n0} bytes, elapsed {1:n0} ms": "下载完成,共{0:n0}字节,耗时{1:n0}毫秒"
"Download link: {0}, target: {1}": "下载链接:{0},目标:{1}"
"Dutch": "荷兰语"
"Elliptic curve parameters are missing public key coordinate X.": "椭圆曲线参数缺少公钥坐标X"
"Elliptic curve parameters are missing public key coordinate Y.": "椭圆曲线参数缺少公钥坐标Y"
"EmptyWorkingSet failed: {0}": "EmptyWorkingSet失败:{0}"
"English": "英语"
"Event handler [{0}] threw while processing an event: {1}": "事件处理器 [{0}] 处理事件时发生异常: {1}"
"Exiting current process": "退出当前进程"
"Extracting to {0}": "解压缩到 {0}"
"Extracting update package to temporary directory {0}": "解压缩更新包到临时目录 {0}"
"Failed to create FileSystemWatcher: {0}": "FileSystemWatcher 创建失败:{0}"
"Failed to deliver WebSocket handshake leftovers: {0}": "投递 WebSocket 握手残片失败:{0}"
"Failed to get process [{0}]: {1}": "获取进程[{0}]失败:{1}"
"Failed to handle the new session; releasing session {0}": "新会话处理失败,释放会话 {0}"
"Failed to load types from [{0}]{1} with {2} error(s).": "加载[{0}]{1}的类型时发生个{2}错误!"
"Failed to send Pong: {0}": "发送 Pong 失败:{0}"
"Failed to send WebSocket close frame: {0}": "发送 WebSocket 关闭帧失败:{0}"
"Failed to start the server session; releasing session {0}": "服务端会话启动失败,释放会话 {0}"
"Finnish": "芬兰语"
"Found {1} matching links among {0} links on the page: {2}": "在页面[{0}]个链接中找到[{1}]个:{2}"
"Free memory": "空闲内存"
"French": "法语"
"geohash cannot be empty.": "geohash 不能为空"
"geohash contains an invalid character: '{0}'.": "geohash 包含非法字符: '{0}'"
"German": "德语"
"Greek": "希腊语"
"Hardware ID": "硬件唯一标识"
"Hebrew": "希伯来语"
"Hindi": "印地语"
"HTTP server": "Http服务器"
"Hungarian": "匈牙利语"
"Increment: {0,7:n0} ms, {1,11:n0} ops": "累加 耗时 {0,7:n0}ms 速度 {1,11:n0} ops"
"Indefinite-length BER encoding (0x80) is not supported.": "不支持BER不定长编码(0x80)"
"Indonesian": "印度尼西亚语"
"Input count must be equal to block size.": "输入计数必须等于分组大小。"
"Insufficient buffer space; capacity check failed.": "缓冲区空间不足,容量检查失败"
"Invalid chunked transfer encoding.": "非法的分块传输编码"
"Invalid latitude/longitude string: {0}": "无效经纬度字符串:{0}"
"Invalid token for Int64": "Int64 的令牌无效"
"Invalid token for UInt64": "UInt64 的令牌无效"
"Italian": "意大利语"
"IV must be a 16-byte array.": "IV 必须为 16 字节数组。"
"Japanese": "日语"
"JsonRead type {0} has {1} members": "JsonRead类{0} 共有成员{1}个"
"JsonWrite type {0} has {1} members": "JsonWrite类{0} 共有成员{1}个"
"Kernel zero-copy is unavailable; falling back to chunked send for {0}: {1}": "内核零拷贝不可用,降级为分块发送 {0}:{1}"
"Key [{0}] does not match session endpoint [{1}].": "键 [{0}] 与会话端点 [{1}] 不一致"
"Key must be a 16-byte array.": "密钥必须为 16 字节数组。"
"Korean": "韩语"
"Loading external assembly: {0}": "加载外部程序集:{0}"
"Malay": "马来语"
"Masked frames do not support streaming send; use whole-frame Build instead.": "带掩码的帧不支持流式发送,请使用整帧构建"
"MatchQueue.Match failed [{0}] result={1} Items={2}": "MatchQueue.Match 失败 [{0}] result={1} Items={2}"
"Maximum reconnect attempts ({0}) reached; stopping reconnects.": "已达最大重连次数 {0},停止重连"
"Message body is incomplete; expected {0} bytes, read {1} bytes.": "消息体未读满:期望 {0} 字节,实读 {1} 字节"
"Message body is too large ({0} bytes) to materialize at once.": "消息体过大({0} 字节),无法一次性物化"
"Message body read was canceled; expected {0} bytes, read {1} bytes.": "消息体读取被取消,期望 {0} 字节,实读 {1} 字节"
"Message type [{0}] does not support the standard message frame format.": "消息类型 [{0}] 不支持标准消息帧格式"
"Missing required parameter [{0}].": "缺少必填参数 [{0}]。"
"Motherboard": "主板"
"Network client [{0}] is not connected, and the connection attempt failed.": "网络客户端 [{0}] 未连接,且连接尝试失败"
"Network client [{0}] is not connected. Call Open() first.": "网络客户端 [{0}] 未连接,请先调用 Open()"
"NewLife Core Library": "NewLife核心组件库"
"No {0} bytes of header space reserved (current offset {1}). Reserve space at allocation, for example new OwnerPacket(size, reserve).": "未预留 {0} 字节头部空间(当前 {1});请在分配时预留,例如 new OwnerPacket(size, reserve)"
"No address found for service [{0}] in configuration.": "配置中未找到服务[{0}]的地址"
"No available socket server.": "没有可用Socket服务器!"
"No tasks available; destroying the thread.": "没有可用任务,销毁线程"
"Norwegian": "挪威语"
"Not supported. Dispose the session object directly.": "不支持!请直接销毁会话对象!"
"Not supported. Use the Add(ISocketSession session) method.": "不支持!请使用Add(ISocketSession session)方法!"
"Online version [{0}] is newer: {1}>{2}": "线上版本[{0}]较新 {1}>{2}"
"Online version [{0}] is older: {1}<={2}": "线上版本[{0}]较旧 {1}<={2}"
"OS name": "系统名称"
"OS version": "系统版本"
"Payload length {0} exceeds the 1-byte length field limit of 255.": "负载长度 {0} 超出 1 字节长度字段上限 255"
"Payload length {0} exceeds the 2-byte length field limit of 65535.": "负载长度 {0} 超出 2 字节长度字段上限 65535"
"Payload length {0} exceeds the 32-bit range of the variable-length field.": "负载长度 {0} 超出变长长度字段的 32 位表示范围"
"Payload length {0} exceeds the 4-byte length field limit of 2147483647.": "负载长度 {0} 超出 4 字节长度字段上限 2147483647"
"Persian": "波斯语"
"Polish": "波兰语"
"Portuguese": "葡萄牙语"
"Preparing to download {0} to {1}": "准备下载 {0} 到 {1}"
"Preparing to download the 7z extension package": "准备下载7z扩展包"
"Preparing to listen on {0} servers": "准备开始监听{0}个服务器"
"Preparing to stop listening on {0} servers: {1}": "准备停止监听{0}个服务器 {1}"
"Primary node [{0}] is available again; switching back to the primary node.": "主节点[{0}]恢复可用,切回主节点"
"Processor": "处理器型号"
"Product name": "产品名称"
"Protocol [{0}] does not implement request/response matching (IMessageMatcher); cannot wait for a response.": "协议 [{0}] 未实现请求-响应配对(IMessageMatcher),无法等待响应"
"Protocol codec: {0}": "协议编码器:{0}"
"Protocol mode requires automatic receive (AutoReceive). The message pump is not started in pull mode, so raw bytes are received.": "协议模式需要自动接收(AutoReceive),拉取模式下消息泵未启动,收到的是原始字节"
"Public key coordinate X is not set.": "未设置椭圆曲线公钥坐标X"
"Public key coordinate Y is not set.": "未设置椭圆曲线公钥坐标Y"
"QueryWmiCom failed: {0}.{1} @ {2}": "QueryWmiCom 失败: {0}.{1} @ {2}"
"QueryWmiSystemManagement failed: {0}.{1} @ {2}": "QueryWmiSystemManagement 失败: {0}.{1} @ {2}"
"random": "随机"
"Read: {0,7:n0} ms, {1,11:n0} ops": "读取 耗时 {0,7:n0}ms 速度 {1,11:n0} ops"
"Ready.": "准备就绪!"
"Receive event arguments are missing a receive slot: [{0}]": "接收事件参数缺少接收槽:[{0}]"
"Receive event arguments are missing a receive slot: [{0}] {1}": "接收事件参数缺少接收槽:[{0}] {1}"
"Receive slot handle is missing: [{0}]": "接收槽句柄缺失:[{0}]"
"Receive slot handle is missing: [{0}] {1}": "接收槽句柄缺失:[{0}] {1}"
"ReceiveMessageFromAsync is not supported; falling back to ReceiveFromAsync: {0}": "ReceiveMessageFromAsync 不受支持,降级为 ReceiveFromAsync:{0}"
"Reconnect failed: {0}": "重连失败:{0}"
"Reconnected successfully: {0}": "重连成功 {0}"
"Reconnecting [{0}] {1}": "正在重连 [{0}] {1}"
"Redirect to the {0} protocol is not supported: {1}": "不支持重定向到 {0} 协议:{1}"
"Releasing {0} network sessions.": "准备释放网络会话{0}个!"
"Releasing {0} services.": "准备释放服务{0}个!"
"Releasing {0} sessions.": "准备释放会话{0}个!"
"Releasing RecvSA {0} {1}": "释放RecvSA {0} {1}"
"Remote address is not set. Set the Server or Remote property first.": "未设置远程地址,请先设置 Server 或 Remote 属性"
"Reset is not supported in streaming mode.": "流式模式不支持复位"
"Resolved file {0}, preparing to download {1}, saving to {2}": "分析得到文件 {0},准备下载 {1},保存到 {2}"
"Resolved file: {0}. Download failed; using the existing target file.": "分析得到文件:{0},下载失败,使用已存在的目标文件"
"Resolved file: {0}. Target file already exists and the MD5 hash matches.": "分析得到文件:{0},目标文件已存在,且MD5哈希一致"
"Resolved file: {0}. Target file already exists and the SHA512 hash matches.": "分析得到文件:{0},目标文件已存在,且SHA512哈希一致"
"Resolved file: {0}. Target file already exists; no download needed: {1}": "分析得到文件:{0},目标文件已存在,无需下载:{1}"
"Resource package not found": "找不到资源包"
"Response contains a duplicate or invalid Content-Length: {0}": "响应包含重复或非法的 Content-Length:{0}"
"Response exceeds the limit of {0}.": "响应超过上限 {0}"
"Romanian": "罗马尼亚语"
"Russian": "俄语"
"Saved {0:n0} items elapsed {1:n0} ms speed {2:n0} tps rounds {3:n0} speed {4:n0} tps succeeded {5:n0}": "保存 {0:n0} 耗时 {1:n0}ms 速度 {2:n0}tps 次数 {3:n0} 速度 {4:n0}tps 成功 {5:n0}"
"Scheduler thread exited: {0}": "调度线程已退出:{0}"
"Selected: {0}": "选择:{0}"
"sequential": "顺序"
"Serial number": "计算机序列号"
"Server SSL authentication failed; releasing session {0}": "服务端SSL认证失败,释放会话 {0}"
"Server SSL authentication timed out after {0} ms.": "服务端SSL认证超时![{0}ms]"
"Server SSL authentication, SslProtocol={0}, Issuer: {1}": "服务端SSL认证,SslProtocol={0},Issuer: {1}"
"Service node [{0}] failed; shielding it for {1} seconds.": "服务节点[{0}]发生错误,屏蔽{1}秒"
"Service node [{0}] has a network error; skipping it.": "服务节点[{0}]网络异常,跳过该节点"
"Service node [{0}] has a network error; switching to node [{1}] at address {2}.": "服务节点[{0}]网络异常,切换到节点[{1}],使用地址:{2}"
"Session already exists; duplicate add ignored. ID={0}": "会话已存在,忽略重复添加。ID={0}"
"Session objects are single-use: after closing they cannot be reopened. Create a new session to reconnect (hosts such as NetClient recreate them automatically).": "会话对象一次性:关闭后不可重新打开,重连请新建会话对象(NetClient 等宿主会自动重建)"
"Session type [{0}] does not support response-matched delivery and cannot wait for a response (use UdpServer/UdpSession for datagram sessions).": "会话类型 [{0}] 未接入响应匹配交付,不支持请求-响应等待(数据报会话请用 UdpServer/UdpSession)"
"Set: {0,7:n0} ms, {1,11:n0} ops": "赋值 耗时 {0,7:n0}ms 速度 {1,11:n0} ops"
"Slow call [{0}], elapsed {1:n0} ms": "慢调用[{0}],耗时{1:n0}ms"
"Software ID": "软件唯一标识"
"Spanish": "西班牙语"
"Started listening on {0}": "开始监听 {0}"
"Starting process {0}": "启动进程 {0}"
"Starting process {0} {1}": "启动进程 {0} {1}"
"Starting timer scheduler: {0}": "启动定时调度器:{0}"
"Stopped listening on {0}": "停止监听 {0}"
"Stopped.": "已停止!"
"Streaming send failed: {0}": "流式发送失败 {0}"
"Swedish": "瑞典语"
"Target file already exists and cannot be overwritten: {0}": "目标文件已存在且不允许覆盖:{0}"
"Task {0} took too long ({1:n0} ms); consider using an async task (Async=true).": "任务 {0} 耗时过长 {1:n0}ms,建议使用异步任务Async=true"
"Temperature": "温度"
"Temperature information is unavailable.": "Temperature信息无法读取"
"Testing {0:n0} items with {1,3:n0} threads": "测试 {0:n0} 项,{1,3:n0} 线程"
"Thai": "泰语"
"The address protocol for service [{0}] is not supported (only http/https): {1}": "服务[{0}]地址协议不支持(仅支持 http/https):{1}"
"The compression protocol cannot predeclare the compressed length; use whole-frame Build instead.": "压缩协议无法预声明压缩后长度,请使用整帧构建(Build)"
"The configuration file {1} of {0} has changed; reloading.": "{0}的配置文件{1}有更新,重新加载配置!"
"The delimiter protocol cannot predeclare length; use whole-frame Build instead.": "分隔符协议无法预声明长度,请使用整帧构建(Build)"
"The delimiter protocol does not support streaming message bodies; provide an in-memory payload.": "分隔符协议不支持流式消息体,请提供内存负载"
"The format of configuration file {0} is inconsistent; saving in the latest format.": "配置文件{0}格式不一致,保存为最新格式!"
"The inner client does not support protocol-mode request/response [{0}].": "内部客户端不支持协议模式请求响应 [{0}]"
"The inner client does not support protocol-mode streaming send [{0}].": "内部客户端不支持协议模式流式发送 [{0}]"
"The read reference count should be 1, but was {0}": "读取引用应该是1,而实际是{0}"
"The scheduler thread did not exit within 5 seconds; forcing termination.": "调度线程未能在5秒内退出,强制终止"
"The session type does not support datagram request/response waiting [{0}].": "会话类型不支持数据报请求-响应等待 [{0}]"
"The System.Speech speech library was not found; reference it from NuGet.": "找不到语音库System.Speech,需要从nuget引用"
"The Unix domain socket path cannot be empty.": "Unix域套接字路径不能为空"
"To avoid excessive CPU usage, TimerX rejects task scheduling with intervals below 10 ms ({1} ms); task {0} is disabled.": "为了避免占用过多CPU资源,TimerX禁止小于{1}ms<10ms的任务调度,关闭任务{0}"
"Token refresh error: type={0} expire={1} accessLen={2} refreshLen={3}": "刷新令牌异常 type={0} expire={1} accessLen={2} refreshLen={3}"
"Total memory": "内存总量"
"Turkish": "土耳其语"
"Type [{0}] does not support header extension by borrowing space; header writes require a packet with reserved space (OwnerPacket/ArrayPacket).": "类型 [{0}] 不支持头部借位扩展;头部写入需要预留空间的数据包(OwnerPacket/ArrayPacket)"
"Ukrainian": "乌克兰语"
"Unable to parse response headers: accumulated {0} bytes without a complete header block.": "响应头无法解析:已累积 {0} 字节仍未成头"
"Undelimitable residual data reached the limit: {0} bytes (limit {1}). The peer data does not match the protocol or is corrupted.": "无法定界的残余数据 {0} 字节达到上限 {1},对端数据与协议不匹配或已损坏"
"Unhandled fatal error; exiting.": "异常退出!"
"Unix domain socket [{0}] is already being listened on by another service.": "Unix域套接字[{0}]已被其它服务监听"
"Unix domain sockets require a target framework of .NET Standard 2.1 or later.": "Unix Domain Socket 需要 .NET Standard 2.1 或更高版本的目标框架"
"Unsupported delegate type: {0}": "不支持的委托类型: {0}"
"Unsupported elliptic curve coordinate length {0}.": "不支持的椭圆曲线坐标长度 {0}"
"Unsupported key size {0}.": "不支持的密钥长度 {0}"
"Unsupported Size value: {0}": "不支持的 Size 值:{0}"
"Unsupported transfer encoding: {0}": "不支持的传输编码:{0}"
"Update check failed: {0}": "检查更新失败:{0}"
"Update package found: {0}": "发现更新包 {0}"
"Update succeeded.": "更新成功!"
"Updating configuration: {0}, old: \"{1}\", new: \"{2}\"": "更新配置:{0},原:\"{1}\",新:\"{2}\""
"Uplink speed": "网络上行速度"
"Using [{0}]: {1}": "使用[{0}]:{1}"
"value must be non-negative": "值不能为负数"
"Vendor": "制造商"
"Vietnamese": "越南语"
"WebSocket close status code {0} must not appear on the wire; sending a close frame without a status code instead.": "WebSocket 关闭状态码 {0} 不允许出现在线路上,改为发送无状态码关闭帧"
"WebSocket closed [{0}] [{1}] {2}": "WebSocket 关闭[{0}] [{1}] {2}"
"WebSocket connected {0}": "WebSocket 连接 {0}"
"WebSocket connection {0} failed: {1}": "WebSocket 失败连接 {0}:{1}"
"WebSocket frame exceeded the limit; closing the connection: {0}": "WebSocket 帧超限,关闭连接:{0}"
"WebSocket frame is corrupted; closing the connection: {0}": "WebSocket 帧损坏,关闭连接:{0}"
"WebSocket handshake failed: {0}": "WebSocket 握手失败:{0}"
"WebSocket handshake failed: the response is missing 'Connection: Upgrade'.": "WebSocket握手失败!响应缺少 Connection: Upgrade"
"WebSocket handshake failed: the response is missing 'Upgrade: websocket'.": "WebSocket握手失败!响应缺少 Upgrade: websocket"
"WebSocket handshake failed.": "WebSocket 握手失败。"
"WebSocket heartbeat [{0}] {1}": "WebSocket 心跳[{0}] {1}"
"WebSocket heartbeat timed out: no Pong received after sending Ping at {0:HH:mm:ss}": "WebSocket心跳超时,{0:HH:mm:ss} 发送 Ping 后未收到 Pong"
"WebSocket received [{0}] {1}": "WebSocket 收到[{0}] {1}"
"WebSocket received [{0}] {1} bytes": "WebSocket 收到[{0}] {1} 字节"
"WMI.GetInfo({0}) failed: {1}": "WMI.GetInfo({0})失败!{1}"
"WorkerId must be in the range 0-{0}.": "WorkerId必须在0-{0}范围内"
"XmlRead {0}: {1} members": "XmlRead {0} 成员{1}个"
"XmlWrite {0}: {1} elements": "XmlWrite {0} 元素{1}项"
"XmlWrite {0}: {1} members": "XmlWrite {0} 成员{1}个"
"Failed to acquire from pool '{0}': {1:n0} busy items reached or exceeded the maximum of {2:n0}.": "从对象池“{0}”获取失败:繁忙项 {1:n0} 已达到或超过上限 {2:n0}。"
"Log file backup limit {0} reached; deleting {1} ({2:n0} bytes).": "日志备份数达到上限 {0},删除 {1}({2:n0} 字节)。"
"Fatal error": "致命错误"
"Error": "错误"
"Any address": "任意地址"
"Loopback address": "环回地址"
"Local address": "本机地址"
"Online: {0:n0}/{1:n0} ": "在线:{0:n0}/{1:n0} "
"[{0}] The receive loop is running (AutoReceive=true), pulling data is not allowed. Set AutoReceive=false before opening to use pull mode, or consume the Received event or pipe instead.": "[{0}] 接收环已启动(AutoReceive=true),不允许拉取数据;请在打开前设置 AutoReceive=false 使用拉取模式,或改用 Received 事件/管道接收数据"
"[{0}] A UDP session shares the server socket, so per-session pull is not supported (filtering per session would drop datagrams of other sessions). Subscribe to the Received event, or set AutoReceive=false before opening the server and use UdpServer.Receive/ReceiveAsync; on the client side use NetClient.": "[{0}] UDP 会话共享服务器 Socket,不支持会话级拉取(按会话过滤会丢弃其他会话的数据报);接收请订阅 Received 事件,拉取请在服务器打开前设置 AutoReceive=false 后使用 UdpServer.Receive/ReceiveAsync,客户端场景请使用 NetClient"
"Invalid JWT format.": "JWT 格式不正确。"
"Token has expired.": "令牌已过期。"
"Token is not yet valid.": "令牌尚未生效。"
"Secret is not configured.": "未设置密钥。"
"Algorithm mismatch: the token uses [{0}] but [{1}] is expected.": "算法不匹配:令牌使用 [{0}],期望 [{1}]。"
"Algorithm confusion: a symmetric algorithm must not use an asymmetric key as the secret.": "算法混淆:对称算法不得使用非对称密钥作为密钥。"
"Signature verification failed.": "签名验证失败。"
"Unsupported algorithm [{0}].": "不支持的算法 [{0}]。"
"7z.exe was not found; compression/decompression cannot be performed.": "未找到 7z.exe,无法执行压缩/解压。"
"7z execution failed with exit code {0}.": "7z 执行失败,退出码 {0}。"
"File not found.": "文件未找到。"
"Output location was not specified.": "未指定输出位置。"
"Response body is incomplete: the peer closed the connection early.": "响应正文不完整:对端提前关闭了连接。"
"No available service nodes!": "没有可用的服务节点!"
"No configuration file path specified for {0}!": "未为 {0} 指定配置文件路径!"
"Application started. Press Ctrl+C to shut down.": "应用已启动,按 Ctrl+C 退出。"
"Application is shutting down...": "应用正在关闭……"
"Application closed. {0}": "应用已关闭。{0}"
"Failed to start host service.": "启动宿主服务失败。"
"Stopped!": "已停止!"
"Starting......": "正在启动……"
"The matching queue is full [{0}]": "匹配队列已满 [{0}]"
"The script engine has not compiled the expression.": "脚本引擎尚未编译该表达式。"
"Unsupported control type {0}!": "不支持的控制类型 {0}!"
"ReadValue does not support type {0}.": "ReadValue 不支持类型 {0}。"
"ReadValue does not support TypeCode.{0}.": "ReadValue 不支持 TypeCode.{0}。"
"WriteValue does not support type {0}.": "WriteValue 不支持类型 {0}。"
"WriteValue does not support TypeCode.{0}.": "WriteValue 不支持 TypeCode.{0}。"
"Frame length {0} exceeds the limit of {1}; refusing to buffer an oversized frame indefinitely.": "帧长度 {0} 超过上限 {1};拒绝无限缓冲超大帧。"
"ReadArray error, variable length array length is {0}, but the available data for the data stream is only {1}": "ReadArray 出错:变长数组长度为 {0},但数据流可用数据仅有 {1}"
"Security required, reading large variable length arrays is not allowed {0:n0}>{1:n0}": "需要安全校验,不允许读取大型变长数组 {0:n0}>{1:n0}"
"Unable to read {1} bytes of data from a data stream with a length of only {0}": "无法从长度仅为 {0} 的数据流读取 {1} 字节数据"
"Cannot find method named {1} in class {0}!": "在类 {0} 中找不到名为 {1} 的方法!"
"The base type {0} cannot be copied": "基类型 {0} 无法复制"
"Unable to find reference {1} in {0} objects": "在 {0} 个对象中找不到引用 {1}"
"Deserialization is not supported for IDictionarySource. Target type: {0}": "IDictionarySource 不支持反序列化,目标类型:{0}"
"A colon is required after {0}": "{0} 之后缺少冒号"
"End of string reached while parsing token": "解析记号时已到达字符串末尾"
"Reached the end of the string while parsing it": "解析时已到达字符串末尾"
"Unrecognized identifier in {0}": "{0} 中存在无法识别的标识符"
"Unable to find Token at {0}": "在 {0} 处找不到 Token"
"The configuration file {1} of {0} failed to load; overwriting with the default configuration.": "{0}的配置文件{1}加载失败,准备用默认配置覆盖!"
"The configuration file {1} of {0} is missing; overwriting with the default configuration.": "{0}的配置文件{1}不存在,准备用默认配置覆盖!"
"NativeAOT/trimmed environments do not support the script engine. Use static registration or an alternative implementation.": "NativeAOT/裁剪环境不支持脚本引擎,请改用静态注册或替代实现。"
"NativeAOT/trimmed environments do not support plugin dynamic loading. Use static registration or an alternative implementation.": "NativeAOT/裁剪环境不支持插件动态加载,请改用静态注册或替代实现。"
"Advance exceeds the memory returned by the last GetMemory/GetSpan call.": "前进量超过上次 GetMemory/GetSpan 调用返回的内存范围。"
"Apollo does not support saving configurations": "Apollo 不支持保存配置。"
"Body length exceeds the 32-bit protocol limit.": "消息体长度超过 32 位协议限制。"
"Body length must be non-negative.": "消息体长度必须为非负数。"
"Cannot create an instance of type [{0}]": "无法创建类型为 [{0}] 的实例。"
"Cannot detach while the packet has a Next segment; dispose the chain first.": "当数据包存在下一个片段时无法分离,请先释放整个链表。"
"Cannot detach while {0} other handle(s) still hold the buffer.": "当仍有 {0} 个其他句柄持有缓冲区时无法分离。"
"Cannot find operation [{0}] within controller [{1}]": "在控制器 [{1}] 中找不到操作 [{0}]。"
"Cannot increase size when Next segment exists": "存在下一个片段时无法增加大小。"
"Cannot serialize time less than 1970, please use FullTime": "无法序列化早于 1970 年的时间,请使用 FullTime。"
"Cannot share chain node of type {0}": "无法共享类型为 {0} 的链节点。"
"Cannot slice a packet that has a Next segment.": "对于存在下一个片段的数据包,无法进行切片。"
"Consumed {0} exceeds buffered length {1}": "已消耗的 {0} 超过缓冲长度 {1}。"
"Copy {0} => {1}": "复制 {0} => {1}"
"Count cannot be negative.": "计数不能为负数。"
"Count {0} with offset {1} exceeds total length {2}": "偏移量 {1} 处的计数 {0} 超过总长度 {2}。"
"Data packet does not support array access.": "数据包不支持数组访问。"
"DbTable[ver={0}] Unable to support newer versions [{1}]": "DbTable[ver={0}] 无法支持更新的版本 [{1}]。"
"Dictionary types only support {0}": "字典类型仅支持 {0}。"
"Download timeout [{0}ms]: {1}": "下载超时 [{0} 毫秒]:{1}"
"End of string reached while parsing token [{0}]": "解析标记 [{0}] 时到达字符串末尾。"
"Enumeration identification judgment must be of the same type": "枚举标识判断必须使用相同类型。"
"Exceeds available data.": "超出可用数据范围。"
"Exceeds buffer capacity.": "超出缓冲区容量。"
"Existing pending flush; Pipe supports single writer only.": "存在待刷新操作;管道仅支持单个写入器。"
"Existing pending read; Pipe supports single reader only.": "存在待读取操作;管道仅支持单个读取器。"
"Expand size must be non-negative.": "扩展大小必须为非负数。"
"Expand size {0} exceeds available front space {1}": "扩展大小 {0} 超过可用前端空间 {1}。"
"Fail to create object type={0} parameters={1} {2}": "创建对象失败,类型={0},参数={1},{2}"
"Failed to create log file: {0}": "无法创建日志文件:{0}"
"Failed to listen to all ports! Port=[{0}]": "无法监听所有端口!端口=[{0}]"
"Failed to open {0}.": "无法打开 {0}。"
"File not found: {0}": "文件未找到:{0}"
"File {0} not found": "文件 {0} 不存在"
"Frame length {0} exceeds buffered length {1}": "帧长度 {0} 超过缓冲长度 {1}"
"Generic parameter not on type or method.": "泛型参数不在类型或方法上。"
"GetExtendedTcpTable failed (error {0}).": "GetExtendedTcpTable 调用失败(错误 {0})。"
"GetExtendedTcpTable failed while checking the required buffer size (error {0}).": "检查所需缓冲区大小时 GetExtendedTcpTable 调用失败(错误 {0})。"
"HTTP request failed: {0} {1}": "HTTP 请求失败:{0} {1}"
"IPv6 does not support broadcasting!": "IPv6 不支持广播!"
"IV length mismatch": "IV 长度不匹配"
"Illegal event, no specified class instance and not a static method!": "非法事件,未指定类实例且非静态方法!"
"Index cannot be negative: {0}": "索引不能为负数:{0}"
"Index {0} exceeds total length {1}": "索引 {0} 超过总长度 {1}"
"Index {0} is out of range [0, {1})": "索引 {0} 超出范围 [0, {1})"
"Invalid Cron expression[{0}]": "无效的 Cron 表达式 [{0}]"
"Invalid XML DSA key.": "无效的 XML DSA 密钥。"
"Invalid key {0}": "无效的键 {0}"
"Invalid padding": "填充无效"
"Invalid string length [{0}].": "无效的字符串长度 [{0}]。"
"Json array cannot be converted to target type [{0}], only arrays and List<T>/IList<T>are supported": "无法将 JSON 数组转换为目标类型 [{0}],仅支持数组和 List<T>/IList<T>。"
"Length cannot be negative.": "长度不能为负数。"
"Length must be non-negative and less than or equal to the memory owner's length.": "长度必须为非负数,且小于或等于内存拥有者的长度。"
"Length must be non-negative.": "长度必须为非负数。"
"Lock [{0}] failed! msTimeout={1}": "锁 [{0}] 获取失败!msTimeout={1}"
"Mass posting requires the use of session collections": "批量发布需要使用会话集合"
"MemoryCache[ver={0}] Unable to support newer versions [{1}]": "MemoryCache[ver={0}] 无法支持更新的版本 [{1}]"
"MessagePump.Codec not set.": "未设置 MessagePump.Codec。"
"No data available to peek.": "无可窥视的数据。"
"No new version available!": "无可用新版本!"
"No service address configured!": "未配置服务地址!"
"No suitable constructor was found for '{0}'. Please confirm that all required parameters for the type constructor are registered. Unable to parse parameter '{1}'": "找不到适合 '{0}' 的构造函数。请确认已注册类型构造函数的所有必需参数。无法解析参数 '{1}'。"
"Non standard Json string [{0}]": "非标准 JSON 字符串 [{0}]"
"Not Supported [{0}]": "不支持 [{0}]"
"Not enough data to peek. Required: {0}, Available: {1}": "可窥视的数据不足。需要:{0},可用:{1}。"
"Not enough data to read. Required: {0}, Available: {1}": "读取数据不足。需要:{0},可用:{1}"
"Not enough space to write {0} bytes. Available: {1}": "写入空间不足。需写入 {0} 字节,可用空间:{1}"
"Offset and length must be within buffer bounds.": "偏移量和长度必须在缓冲区范围内。"
"Offset cannot be negative.": "偏移量不能为负数。"
"Offset must be non-negative.": "偏移量必须为非负数。"
"Offset {0} exceeds total length {1}": "偏移量 {0} 超过总长度 {1}"
"Offset {0} with count {1} exceeds total length {2}": "偏移量 {0} 处计数 {1} 超过总长度 {2}。"
"Only CBC/ECB is supported": "仅支持 CBC/ECB"
"Only PKCS#7 padding is supported": "仅支持 PKCS#7 填充"
"Only hash algorithms md5/crc/sha1/sha256/sha512 are supported.": "仅支持以下哈希算法:md5/crc/sha1/sha256/sha512。"
"Padding can only be used with block ciphers with block size of [2,255]": "填充只能在块大小为 [2,255] 的分组密码中使用"
"Password error for user [{0}]": "用户 [{0}] 的密码错误"
"Payload length exceeds the 32-bit protocol limit.": "负载长度超过了 32 位协议限制。"
"Payload length must be non-negative.": "负载长度必须为非负数。"
"Pipe has been completed.": "管道已完成。"
"Pipe must be completed on both sides before reset.": "重置前,管道必须在两端都完成。"
"Please specify a hash algorithm prefix.": "请指定哈希算法前缀。"
"Protocol not set for session [{0}]": "会话 [{0}] 未设置协议"
"Protocol not set or message is not IMessage for session [{0}]": "会话 [{0}] 未设置协议,或消息不是 IMessage。"
"Reached the end of the string while parsing it [{0}]": "解析字符串 [{0}] 时到达末尾。"
"Read failed!": "读取失败!"
"Read failed, type {0} is not supported!": "读取失败,不支持类型 {0}!"
"ReadOnlyPacket does not support modification": "ReadOnlyPacket 不支持修改"
"Reserve must be non-negative.": "保留值必须为非负数。"
"Save file hash verification failed.": "保存文件哈希验证失败。"
"Send failed (result={0}), 0/{1} bytes sent": "发送失败(结果={0}),已发送 0/{1} 字节"
"Send failed (result={0}), {1}/{2} bytes sent": "发送失败(结果={0}),已发送 {1}/{2} 字节"
"Send failed on [{0}], {1} bytes sent before failure.": "在 [{0}] 处发送失败,失败前已发送 {1} 字节。"
"Send file failed: {0}": "发送文件失败:{0}"
"Send message failed on [{0}].": "在 [{0}] 处发送消息失败。"
"Send queue is closed.": "发送队列已关闭。"
"Send timeout, {0}/{1} bytes sent": "发送超时,已发送 {0}/{1} 字节"
"Service address not added!": "未添加服务地址!"
"Session [{0}] is not open.": "会话 [{0}] 未打开。"
"Single write of {0} bytes exceeds buffer capacity {1}. Use Write(ReadOnlySpan<Byte>) for large data.": "单次写入 {0} 字节超出缓冲区容量 {1}。对于大数据请使用 Write(ReadOnlySpan<Byte>)。"
"Size hint exceeds free capacity.": "请求的大小超出可用容量。"
"Size must be non-negative.": "大小必须为非负数。"
"Size {0} exceeds available space {1}": "大小 {0} 超过可用空间 {1}"
"Skip {0} exceeds current length {1}": "跳过 {0} 超过当前长度 {1}。"
"Source packet has been disposed.": "源数据包已被释放。"
"Stream ended early. Expected {0} bytes but got {1}.": "流提前结束。期望收到 {0} 字节,但实际收到 {1} 字节。"
"The PipeReader has been completed; no further reads are allowed.": "PipeReader 已完成;不允许再进行读取操作。"
"The [{0}] property or field does not exist in class [{1}].": "[{1}] 类中不存在 [{0}] 属性或字段。"
"The archive entry '{0}' is a directory but has non-zero length.": "归档条目 '{0}' 是目录,但长度不为零。"
"The archive entry '{0}' would be extracted outside the target directory.": "归档条目 '{0}' 将被解压到目标目录之外。"
"The buffer exceeds the maximum allowed size ({0} bytes).": "缓冲区超过允许的最大大小({0} 字节)。"
"The connection to server [{0}] timed out! [{1}ms]": "连接到服务器 [{0}] 超时![{1} 毫秒]"
"The data stream is out of range!": "数据流超出范围!"
"The data stream is out of range! The integer read is {0:n0}": "数据流超出范围!读取的整数为 {0:n0}。"
"The existing data amount [{0:n0}] exceeds the maximum data amount [{1:n0}]": "现有数据量 [{0:n0}] 超过最大数据量 [{1:n0}]"
"The number value is too large to read in compressed 64-bit format!": "数值过大,无法以压缩的 64 位格式读取!"
"The number value is too large to read in compressed format!": "数值过大,无法以压缩格式读取!"
"The position does not belong to the current read buffer. Use a position from the latest read result.": "位置不属于当前读取缓冲区。请使用最新读取结果中的位置。"
"The source must be an object.": "源必须是对象。"
"The upgrade package address is invalid!": "升级包地址无效!"
"The {0} protocol is not supported": "不支持 {0} 协议。"
"Time too long, value exceeds Int32.MaxValue": "时间过长,值超出 Int32.MaxValue"
"Unable to convert the value of [{0}] from {1} to {2}": "无法将 [{0}] 的值从 {1} 转换为 {2}"
"Unable to convert to type [{0}]! {1}": "无法转换为类型 [{0}]!{1}"
"Unable to find an appropriate configuration provider for [{0}]": "无法为 [{0}] 找到合适的配置提供程序"
"Unable to find worksheet": "找不到工作表"
"Unable to read the required minimum number of bytes. Expected {0}, actual {1}.": "无法读取所需的最小字节数。期望 {0},实际 {1}。"
"Unrecognized response data [{0}] for [{1}]": "无法识别 [{1}] 的响应数据 [{0}]。"
"Unregistered type {0}": "未注册的类型 {0}"
"Unsupported algorithm [{0}]": "不支持的算法 [{0}]"
"Unsupported length size: {0}. Use 0/1/2/4.": "不支持的长度大小:{0}。请使用 0/1/2/4。"
"Unsupported password hash mode [{0}]": "不支持的密码哈希模式 [{0}]"
"Unsupported password hash value": "不支持的密码哈希值"
"[ObjectPool:{0}] Unable to create instance of [{1}]": "[ObjectPool:{0}] 无法创建 [{1}] 的实例"
"[Pool] Unable to create an instance of [{0}]": "[Pool] 无法创建 [{0}] 的实例"
"Execute {0} {1}": "执行 {0} {1}"
"New {0}": "新建 {0}"
"Run {0} {1} {2}": "运行 {0} {1} {2}"
"ShellExecute {0} {1} {2}": "调用 Shell 执行 {0} {1} {2}"
"TimerScheduler.ClearAll [{0}]": "清除所有调度器任务 [{0}]"
"{0} Error {1}": "{0} 错误 {1}"
"{0}Timer.ClearAll [{1}]": "{0} 清除全部定时器 [{1}]"
"Deferred queue [{0}] exceeded the limit of {1:n0}": "延迟队列 [{0}] 超过上限 {1:n0}"
"Close {0} {1}": "关闭 {0} {1}"
"Connected {0}": "已连接 {0}"
"Copy {0}": "复制 {0}"
"CopyAndReplace {0} => {1}": "覆盖替换 {0} => {1}"
"Delete {0}": "删除 {0}"
"Disconnect [{0}] {1}": "断开连接 [{0}] {1}"
"Extract {0}": "提取 {0}"
"Move {0}": "移动 {0}"
"Open {0}": "打开 {0}"
"Recv [{0}]: {1}": "接收 [{0}]: {1}"
"Send [{0}]: {1}": "发送 [{0}]: {1}"
"Send {2} [{0}]: {1}": "发送 {2} [{0}]: {1}"
"Start {0}": "启动 {0}"
"Stop {0} {1}": "停止 {0} {1}"
"Timer.Add {0}": "添加定时器 {0}"
"Timer.Remove {0} reason:{1}": "移除定时器 {0},原因:{1}"
"Tracer[{0}] Total={1:n0} Errors={2:n0} Speed={3:n2}tps Cost={4:n0}ms MaxCost={5:n0}ms MinCost={6:n0}ms": "[{0}] Tracer: 总计={1:n0}, 错误数={2:n0}, 速度={3:n2} tps, 耗时={4:n0} ms, 最大耗时={5:n0} ms, 最小耗时={6:n0} ms"
"{0} v{1} Build {2:yyyy-MM-dd HH:mm:ss} {3}": "{0} 版本 v{1}, 构建时间 {2:yyyy-MM-dd HH:mm:ss}, {3}"
"System settings": "系统设置"
"System name": "系统名称"
"English name used to identify the system; must not contain spaces.": "用于标识系统的英文名,不能有空格"
"System version": "系统版本"
"Assembly version number, used for UI display.": "程序集版本号,用于界面展示"
"System display name": "显示名称"
"User-visible name.": "用户可见的名称"
"Company": "公司"
"Company name, from assembly information.": "公司名称,来自程序集信息"
"Application instance": "应用实例"
"Uniquely identifies the instance node when a single application is deployed with multiple instances.": "单应用多实例部署时用于唯一标识实例节点"
"Developer mode": "开发者模式"
"Enables development and debugging features (SQL collection, backup, development operations).": "启用后开放开发调试功能(SQL收集、备份、开发操作)"
"Enabled": "启用"
"Whether the system is enabled.": "是否启用该系统"
"Install time": "安装时间"
"First installation time of the system, used as the Cookie encryption key.": "系统首次安装时间,用作Cookie加密密钥"
"Core settings": "核心设置"
"Global debugging. Enables XTrace.Debug.": "启用全局调试。XTrace.Debug"
"Log level. Only logs at or above this level are output: All/Debug/Info/Warn/Error/Fatal. Default Info.": "日志等级。只输出大于等于该级别的日志,All/Debug/Info/Warn/Error/Fatal,默认Info"
"File log directory. Defaults to the Log subdirectory.": "文件日志目录。默认Log子目录"
"Log file size limit (MB). Splits a new log file when exceeded. Default 10 MB; 0 means unlimited.": "日志文件上限(MB)。超过上限后拆分新日志文件,默认10MB,0表示不限制大小"
"Log file backups. The oldest files are deleted when the count is exceeded. Cybersecurity law requires at least 6 months of logs. Default 200; 0 means unlimited.": "日志文件备份。超过备份数后,最旧的文件将被删除,网络安全法要求至少保存6个月日志,默认200,0表示不限制个数"
"Log file format. Default {0:yyyy_MM_dd}.log; supports level placeholders such as {1}_{0:yyyy_MM_dd}.log.": "日志文件格式。默认{0:yyyy_MM_dd}.log,支持日志等级如 {1}_{0:yyyy_MM_dd}.log"
"Log line format. Default Time|ThreadId|Kind|Name|Message; Level is also supported.": "日志行格式。默认Time|ThreadId|Kind|Name|Message,还支持Level"
"Network log. Broadcasts local subnet logs to udp://255.255.255.255:514, or http://xxx:80/log.": "网络日志。本地子网日志广播udp://255.255.255.255:514,或者http://xxx:80/log"
"Data directory. Local database directory; defaults to the Data subdirectory.": "数据目录。本地数据库目录,默认Data子目录"
"Backup directory. Directory for database backups; defaults to the Backup subdirectory.": "备份目录。备份数据库时存放的目录,默认Backup子目录"
"Plugin directory. Local plugin directory; defaults to the Plugins subdirectory.": "插件目录。本地插件存放目录,默认Plugins子目录"
"Plugin server. Analyzes links by keyword and downloads plugins from this page. Some embedded devices do not support HTTPS.": "插件服务器。将从该网页上根据关键字分析链接并下载插件,部分嵌入式设备不支持https"
"Assembly resolve assistance. Whether to help resolve missing dependency assemblies during assembly loading. Default false.": "辅助解析程序集。程序集加载过程中,被依赖程序集未能解析时,是否协助解析,默认false"
"Service address. Public address visited by users, outside the reverse proxy, used to construct other URLs (such as SSO) or register with the registry. Separate multiple addresses with commas.": "服务地址。用户访问的外网地址,反向代理之外,用于内部构造其它Url(如SSO),或者向注册中心登记,多地址逗号隔开"
"Network settings": "网络设置"
"Network debugging.": "网络调试"
"Session timeout. A TCP/UDP session is taken offline after being inactive for this period. Default 20*60 seconds.": "会话超时时间。每个Tcp/Udp连接会话,超过一定时间不活跃时做超时下线处理,默认20*60秒"
"Buffer size. IOCP async receive buffer size per socket. Larger values reduce small-packet merges but waste memory with many connections. Default 8k.": "缓冲区大小。每个IOCP异步接收缓冲区的大小,较大的值能减少小包合并,但是当连接数很多时会浪费大量内存,默认8k"
"Kernel receive buffer (SO_RCVBUF). 0 means do not modify; use the system default.": "内核接收缓冲(SO_RCVBUF)。0 表示不修改,使用系统默认"
"Send/receive log body length. HEX length of data logged by LogSend/LogReceive. Default 64 bytes.": "收发日志数据体长度。应用于LogSend/LogReceive时的数据HEX长度,默认64字节"
"Auto GZip request body size. Applies to requests from HttpHelper/ApiHttpClient. Default 1024; 0 disables compression.": "自动启用GZip压缩的请求体大小。应用于HttpHelper/ApiHttpClient发起的请求,默认1024,用0表示不压缩"
"UI language. Values: zh-CN/zh-TW/en-US/es-ES/de-DE/ja-JP/fr-FR/pt-BR/ru-RU/ko-KR/ar-SA/bn-BD/cs-CZ/da-DK/el-GR/fa-IR/fi-FI/he-IL/hi-IN/hu-HU/id-ID/it-IT/ms-MY/nb-NO/nl-NL/pl-PL/ro-RO/sv-SE/th-TH/tr-TR/uk-UA/vi-VN. Empty follows the system; a supported language fixes the UI and log language regardless of request culture.": "界面语言。可选值:zh-CN/zh-TW/en-US/es-ES/de-DE/ja-JP/fr-FR/pt-BR/ru-RU/ko-KR/ar-SA/bn-BD/cs-CZ/da-DK/el-GR/fa-IR/fi-FI/he-IL/hi-IN/hu-HU/id-ID/it-IT/ms-MY/nb-NO/nl-NL/pl-PL/ro-RO/sv-SE/th-TH/tr-TR/uk-UA/vi-VN。留空跟随系统;设置后固定界面与日志语言,不再跟随请求语言"
|