頭一次遇到個奇怪的錯誤,記錄下。
環境:dotnet7
異常:System.InvalidProgramException:“Common Language Runtime detected an invalid program.”
報錯程式碼示例:
Func<Task> Func { get; set; }
public async Task<object> Execute()
{
await Func?.Invoke();
}
解決辦法:
Func<Task> Func { get; set; }
public async Task<object> Execute()
{
if(Func!=null)
{
await Func();
}
}