You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
41 lines
1.3 KiB
2 weeks ago
|
.NET 8 WebSocket 传输配置模型提示词(WebSocketConfig.cs)
|
||
|
定义 WebSocket 传输的配置模型,支持外部化配置和验证,满足生产环境需求。文件建议控制在 200 行以内(预计 < 50 行)。
|
||
|
要求
|
||
|
|
||
|
配置内容:
|
||
|
|
||
|
Url: WebSocket 服务器地址(默认 wss://example.com/ws)。
|
||
|
TimeoutMs: 连接超时(默认 30000ms)。
|
||
|
BatchTimeoutMs: 批量发送时间窗口(默认 100ms)。
|
||
|
MaxBatchSize: 最大批量大小(默认 100 条消息)。
|
||
|
MaxReconnectAttempts: 最大重连尝试次数(默认 5 次)。
|
||
|
QueueCapacity: 队列容量(默认 1000)。
|
||
|
CacheTtlMinutes: 缓存消息 TTL(默认 5 分钟)。
|
||
|
|
||
|
|
||
|
生产环境优化:
|
||
|
|
||
|
支持通过 IConfiguration 绑定(如 appsettings.json)。
|
||
|
提供验证逻辑:
|
||
|
确保 Url 是有效 URI(以 wss:// 或 ws:// 开头)。
|
||
|
确保数值属性(如 TimeoutMs, QueueCapacity)为正数。
|
||
|
|
||
|
|
||
|
提供合理默认值,确保开箱即用。
|
||
|
|
||
|
|
||
|
设计原则:
|
||
|
|
||
|
单一职责:仅定义配置属性和验证逻辑。
|
||
|
可扩展性:支持添加新配置项(如监控间隔)。
|
||
|
|
||
|
|
||
|
输出要求:
|
||
|
|
||
|
文件名为 WebSocketConfig.cs,位于 Models 目录。
|
||
|
建议 < 50 行,包含属性、验证逻辑、注释。
|
||
|
提供 Validate 方法检查配置有效性。
|
||
|
注释说明每个属性的用途和默认值。
|
||
|
|
||
|
|