加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vb.net – 获取调用方法的名称

发布时间:2020-12-17 07:26:49 所属栏目:百科 来源:网络整理
导读:基本上我有一个网络服务,我试图把某种用法登录. 为此,我创建了一个带有日志记录方法的类. 我在服务上实例化类,然后在每个Web方法中调用日志记录方法. 我试图找到一种方法来获取调用loggong方法的方法的名称 Public sub tstmethodlog_object.log_methodend su
基本上我有一个网络服务,我试图把某种用法登录.
为此,我创建了一个带有日志记录方法的类.
我在服务上实例化类,然后在每个Web方法中调用日志记录方法.

我试图找到一种方法来获取调用loggong方法的方法的名称

Public sub tstmethod
log_object.log_method
end sub

在这种情况下,我正在寻找的返回名称是“tstmethod”

我见过的所有地方都说要么使用

Dim stackframe As New Diagnostics.StackFrame
Return stackframe.GetMethod.Name.ToString

或者使用

Dim stackframe As New Diagnostics.StackFrame
Return stackframe.GetMethod.DeclaringType.FullName

我在日志记录方法中调用

getmethod.name.tostring返回日志记录方法的名称

getmethod.declaringtype.fullname返回日志记录类的名称

无论我做什么,我找不到一种获取调用日志方法的方法名称的方法“tstmethod”

解决方法

您需要使用适当的构造函数实例化StackFrame.例如,

Dim stackframe As New Diagnostics.StackFrame(1)

将跳过一个堆栈帧(记录方法本身)并获取该方法的调用者的帧.

也就是说 – 如果可能的话,我强烈建议使用标准的日志记录机制,如log4net.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读