C#-StackTrace |中文博客更改“ FrameCount”时调用方法

时间:2018-11-08 11:22:02

标签: c# windows visual-studio .net-core

我需要知道何时调用函数并结束函数。 否则,每次更改“ StackTrace.FrameCount ”时,我都需要检测。

我的想法是将函数插入“ StackTrace.FrameCount”的Setter中,然后重定向到FrameCount的基本函数,但是... 问题是“ StackTrace.FrameCount”只有一个GETTER。

def getParts(inputString):
    list1 = inputString.split(",")
    list2 = list1[1].split("(")
    finalList = [list1[0], list2[0].strip(),list2[1].replace(")","")]
    return finalList

inputString = 'Alm Ericson, Janine (MP)'

print(getParts(s))

是否有可能使PropertyChangedEventHandler或其他方法来管理此问题?

非常感谢! :)

托马斯

1 个答案:

答案 0 :(得分:0)

您可能正在寻找某种AOP来拦截方法进入和退出“事件”。例如,一种简单的方法是MethodBoundaryAspect.Fody,它使您能够编写一个自定义属性,该属性公开了三种不同的拦截方法:OnEntryOnExitOnException。要衡量方法的性能,您可以简单地在OnEntry中启动秒表,然后在OnExit中停止并显示经过的时间。