.NET 6升级至.NET 8后Webhook接收器无法正常工作
将项目从.NET 6升级至.NET 8后Webhook接收器失效问题
将项目从.NET 6升级到.NET 8后,原本正常工作的Webhook接收器停止运行。以下是.NET 6环境下可正常执行的相关代码:
控制器代码
[Route("api/[controller]")] [ApiController] public class EController : Controller { [HttpPost] [Route("/api/webhooks/incoming")] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status400BadRequest)] [ProducesResponseType(StatusCodes.Status500InternalServerError)] public async Task<IActionResult> Post(object message) { try { ResponseModel model = JsonConvert.DeserializeObject<ResponseModel>(message.ToString()); await manager.handleNotify(model); return Ok(model); } catch (Exception ex) { Logger.Error(ex, "Failure to access incoming webhook post"); return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } } }
已安装的NuGet包
Microsoft.AspNet.WebHooks.Receivers.Custom Microsoft.AspNet.WebHooks.Receivers.Generic
Program.cs 代码片段
var config = new HttpConfiguration(); config.InitializeReceiveGenericJsonWebHooks(); config.InitializeReceiveCustomWebHooks();
内容的提问来源于stack exchange,提问作者Learner
相关产品推荐
相关产品推荐

