繁体   English   中英

我如何立即在C#中确认Stripe事件,但仍对其进行处理?

[英]How do I acknowledge a Stripe event in C# immediately but still process it?

在Stripe针对Webhooks的最佳做法中,它指出:

如果您的webhook脚本执行复杂的逻辑或进行网络调用,则该脚本可能会在Stripe看到其完整执行之前超时。 理想情况下,您的Webhook处理程序代码(通过返回2xx状态代码来确认事件的接收)与对该事件执行的任何其他逻辑是分开的。

在C#中,如何立即返回200响应,然后执行其他一些处理?

您可以考虑使用Task对象。 在BackendProcessing()中,编写您需要的任何自定义逻辑。 HttpStatusCode.OK将返回200。

  public IHttpActionResult YouApiMethod() { var customLogic = new[] { Task.Run(() => BackendProcessing()) }; return new HttpStatusCodeResult(HttpStatusCode.OK); } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM