嗨,可以在全局方法中或仅在每个函数中分别进行c#aws lambda函数异常处理吗?
答案 0 :(得分:2)
如果您想处理所有功能中的问题,那么最好使用一个死信队列来触发异常处理功能。
Dead letter queue(DLQ)是一种AWS Lambda功能,用于存储触发lambda并引发非用户处理的异常的消息。
然后,您可以设置一个AWS Simple Notification主题来侦听此队列并触发另一个处理全局错误的lambda函数。
做起来比说起来容易,哈哈。我建议尝试一下。
您可以将此Robust Serverless Application Design帖子用作指导。
答案 1 :(得分:0)
回答您的问题:不,Lambda运行时或.Net Core都不支持全局异常处理程序(ASP.Net Core 支持,但这不是您的问题)。这将是.Net Core Lambda运行时的绝佳补充,或者作为Lambda层。