我有一个公式引擎,它编译C#代码然后运行它。 C#代码确实包含方法,这些方法在新创建和编译的类的基类中实现。
编译的公式可以由非开发人员管理。到现在为止,这很有效。有时,业务实现了通过在两个或多个信号上使用无限循环来强制系统挂起的公式。
由于编译系统,我无法获得被调用方法的调用树以及方式和时间。
我的想法是开发一个记录方法调用树的PostSharp。
我现在的问题是找到调用当前方法的上下文。这意味着,哪种方法调用当前方法。有没有办法在MethodBoundaryAspect中找出当前方法的调用方法和实例?