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.
1.2 KiB
1.2 KiB
.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 格式、值范围)。
设计原则:
单一职责:仅定义配置属性和验证逻辑。 可扩展性:支持添加新配置项。
输出要求:
文件名为 WebSocketConfig.cs,位于 Models 目录。 建议 < 50 行,包含属性和必要注释。 提供验证逻辑(可选),说明每个属性的用途。 代码遵循 C# 规范,易于绑定到 IConfiguration。