手表通讯完毕
This commit is contained in:
@@ -112,6 +112,15 @@ builder.Services.Configure<ApiBehaviorOptions>((o) =>
|
||||
{
|
||||
o.SuppressModelStateInvalidFilter = true;
|
||||
});
|
||||
// 注册 SocketGatewayServer 为 Singleton(单例,整个应用生命周期一个实例)
|
||||
builder.Services.AddSingleton<SocketGatewayServer>(provider =>
|
||||
{
|
||||
var server = new SocketGatewayServer("192.168.50.163", 4021); // 你可以按需修改 IP 和端口
|
||||
server.Start(); // 项目启动时立即启动监听
|
||||
//server.StartReceiving();
|
||||
|
||||
return server;
|
||||
});
|
||||
var app = builder.Build();
|
||||
InternalApp.ServiceProvider = app.Services;
|
||||
InternalApp.Configuration = builder.Configuration;
|
||||
|
||||
36
ZR.Admin.WebApi/background/SocketBackgroundService.cs
Normal file
36
ZR.Admin.WebApi/background/SocketBackgroundService.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
|
||||
using DOAN.ServiceCore.MyMatchPush;
|
||||
using Infrastructure;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace ZR.Admin.WebApi.background
|
||||
{
|
||||
public class SocketBackgroundService : BackgroundService
|
||||
{
|
||||
private readonly SocketGatewayServer _socketGateway;
|
||||
private readonly ILogger<SocketBackgroundService> _logger;
|
||||
|
||||
public SocketBackgroundService(SocketGatewayServer socketGateway, ILogger<SocketBackgroundService> logger)
|
||||
{
|
||||
_socketGateway = socketGateway;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
|
||||
{
|
||||
try
|
||||
{
|
||||
// 等待服务完全启动
|
||||
await Task.Delay(1000, stoppingToken);
|
||||
|
||||
// 测试Socket推送功能
|
||||
var result = Watchup.StartPush("测试Socket推送功能", _socketGateway);
|
||||
_logger.LogInformation($"Socket推送测试结果: {result}");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Socket推送测试失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user