एकमात्र तरीका जिसे मैं सोच सकता हूं, StackFrame कक्षा का उपयोग करना है। यदि आप प्रदर्शन महत्वपूर्ण कोड से निपट रहे हैं, तो मैं इसकी अनुशंसा नहीं करता हूं, लेकिन आप इसका उपयोग कर सकते हैं। एकमात्र समस्या यह है कि स्टैकफ्रेम आपको उन सभी विधियों को देता है जिन्हें इस बिंदु तक बुलाया गया है, लेकिन यह पहचानने का कोई आसान तरीका नहीं है कि इनमें से कौन सा एक्शन विधि है, लेकिन शायद आपकी स्थिति में आप जानते हैं कि एक्शन कितनी परतें होगी हो।
[HandleError]
public class HomeController : Controller
{
public void Index()
{
var x = ShowStackFrame();
Response.Write(x);
}
private string ShowStackFrame()
{
StringBuilder b = new StringBuilder();
StackTrace trace = new StackTrace(0);
foreach (var frame in trace.GetFrames())
{
var method = frame.GetMethod();
b.AppendLine(method.Name + "<br>");
foreach (var param in method.GetParameters())
{
b.AppendLine(param.Name + "<br>");
}
b.AppendLine("<hr>");
}
return b.ToString() ;
}
}