Asp.NET核心记录根据配置输入的每个请求。现在,我希望对我发送的Flurl请求具有相同的功能。最值得注意的是,我当然想知道一项请求何时失败或没有完成。对于调试,我发现将所有请求记录在冗长的内容中是非常有帮助的。
发布于 2019-11-22 14:41:44
当然可以。对于日志之类的横切关注点,您需要使用Flurl的事件处理程序,特别是BeforeCall
、AfterCall
、OnError
以及它们的异步对等项(BeforeCallAsync
、AfterCallAsync
、OnErrorAsync
)。下面是一个错误日志记录示例:
private async Task HandleFlurlErrorAsync(HttpCall call)
{
await LogErrorAsync(call.Exception.Message);
call.ExceptionHandled = true; // prevents exception from bubbling up, if desired
}
// Configure once at startup:
FlurlHttp.Configure(settings => settings.OnErrorAsync = HandleFlurlErrorAsync);
https://stackoverflow.com/questions/58971591
复制相似问题