C# EventGridTrigger Azure函数-如何将错误请求立即返回到死信
我有一个事件网格触发函数。我阅读了文档,发现如果您返回了一个错误的请求,事件将立即死信(如果设置了死信) 如果我想立即死信,是否只是返回带有C# EventGridTrigger Azure函数-如何将错误请求立即返回到死信,c#,azure-functions,azure-eventgrid,C#,Azure Functions,Azure Eventgrid,我有一个事件网格触发函数。我阅读了文档,发现如果您返回了一个错误的请求,事件将立即死信(如果设置了死信) 如果我想立即死信,是否只是返回带有HttpStatusCode.BadRequest或类似内容的HttpResponseMessage i、 e: 不存在强制HttpStatusCode.BadRequest的EventGridTrigger异常。 拥有它会很好,但当前版本的Microsoft.Azure.WebJobs.Extensions.EventGrid无法处理此功能 但是,这种情况
HttpStatusCode.BadRequest
或类似内容的HttpResponseMessage
i、 e:
不存在强制HttpStatusCode.BadRequest的EventGridTrigger异常。
拥有它会很好,但当前版本的Microsoft.Azure.WebJobs.Extensions.EventGrid无法处理此功能
但是,这种情况的解决方法是使用HttpTrigger函数来处理验证响应代码或调用Get-validation-url。在此触发器中,您可以处理HttpResponseMessage
请注意,当死信显示在blob存储中时,会有一个内置(不可配置)约300秒的延迟
[FunctionName("EventGridFunction")]
public static HttpResponseMessage Run([EventGridTrigger]EventGridEvent eventGridEvent, ILogger log)
{
try
{
// do stuff
return new HttpResponseMessage(HttpStatusCode.OK);
}
catch (Exception e)
{
return new HttpResponseMessage(HttpStatusCode.BadRequest);
}
}