using System; using System.Threading.Tasks; using Hncore.Infrastructure.Common; using Hncore.Infrastructure.Common.DingTalk; using Hncore.Infrastructure.Extension; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Hncore.Infrastructure.WebApi { [Route("/pod/[action]")] public class PodHookController : ControllerBase { [HttpGet, AllowAnonymous] public async Task PreStop() { LogHelper.Warn("应用即将退出"); if (EnvironmentVariableHelper.IsAspNetCoreProduction) { await DingTalkHelper.SendMessage(new MarkDownModel() { markdown = new markdown() { title = "应用即将退出", text = "### 应用即将退出\n\nhostname:" + EnvironmentVariableHelper.HostName + "\n\n" + DateTime.Now.Format("yyyy-MM-dd HH:mm:ss") } }); } return Ok(); } } }