我有一个使用AzureFunctionsVersion v3和CallerMemberName的Azure函数。另一个函数是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有什么不同吗?
发布于 2022-04-12 10:45:27
下面的文档显示了v3和v4之间的区别。
主要的区别是v3使用.NET core3.1,v4使用.NET6。
但是,根据.netcore3.1和.net6的以下文档,使用CallerMemberName获取方法调用方的方法或属性名称的实现保持不变。
https://stackoverflow.com/questions/71779272
复制相似问题