gpt4 book ai didi

c# - MoveNext 而不是实际的方法/任务名称

转载 作者:IT王子 更新时间:2023-10-29 04:42:10 26 4
gpt4 key购买 nike

使用 log4net 声明为:

private readonly ILog log = 
LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType());

在异步方法或任务中,像这样:

public async void CheckSomething()
{
log.Info(null);
//....
}

记录 MoveNext 而不是 CheckSomething。知道如何让它记录实际的方法名称吗?

最佳答案

所有 async 方法都被重写到状态机中以满足方法中潜在的 await 值。代码所在的最后一个方法是 MoveNext 方法,它是 log4net 报告的内容。

在运行时确实没有什么好的方法可以从 MoveNext 转换到最初编写代码的实际方法。它们在元数据级别有些不连贯。您可能只需要求助于直接记录名称

关于c# - MoveNext 而不是实际的方法/任务名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22598323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com