using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using WebApplication4.Services; namespace WebApplication4.Controllers { [ApiController] [Route("[controller]")] public class WeatherForecastController : ControllerBase { private readonly ILogger _logger; private readonly WebSocketMessageStore _wsStore; public WeatherForecastController( ILogger logger, WebSocketMessageStore wsStore) { _logger = logger; _wsStore = wsStore; } // 新增:返回最后一条 WebSocket 消息 [HttpGet("lastws")] public IActionResult GetLastWebSocketMessage() { var (message, ts) = _wsStore.Get(); if (message == null) { return NotFound(new { success = false, message = "尚未收到任何 WebSocket 消息。" }); } return Ok(message); } } }