我有一个使用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
获取方法调用方的方法或属性名称的实现保持不变。