调用方MemberName在AzureFunctionsVersion v4中不起作用



我有一个使用AzureFunctionsVersion v3的Azure函数,CallerMemberName正在工作。另一个函数是AzureFunctionsVersion v4,使用相同的代码,CallerMemberName为空:

public async Task TheMethod(dynamic messageJSON, [CallerMemberName] string callerMemberName = "")

方法是两个深度调用:

ProcessMessage(string messageText, [CallerMemberName] string callerMemberName = "")
{
// callerMemberName in ProcessMessage works
// callerMemberName in TheMethod is ""
TheMethod(messageText);
}

AzureFunctionsVersion v4有什么不同吗?

以下文档显示了v3和v4之间的区别。

主要区别在于v3使用.NET core3.1,v4使用.NET6.

但是,根据以下.netcore3.1和.net6的文档,使用CallerMemberName获取方法调用方的方法或属性名称的实现保持不变。

最新更新