获取当前调用函数的信息_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

获取当前调用函数的信息

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:信息函数调用当前
黑客防线网安网讯:  System.Diagnostics.StackTrace可以看到很多运行时当前堆栈中有用的信息,权威参考 http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stacktrace.aspx   开始我是为了得到...

  System.Diagnostics.StackTrace可以看到很多运行时当前堆栈中有用的信息权威参考 http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stacktrace.aspx

  开始我是为了得到webservice中当前执行的方法的名称而找到的这个东西

  下面代码演示了一个类中方法的之间的调用次序

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication28
{
  class Program
  {
    static void Main(string[] args)
    {
      A();
      B();
      Console.Read();
    }
    static void A()
    {
      ShowStack();
    }
    static void B()
    {
      ShowStack();
      A();
    }
    static void ShowStack()
    {
      System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(true);
      System.Diagnostics.StackFrame[] sfs = st.GetFrames();
      for (int i = sfs.Length - 1; i >= 0; i--)
      {
        Console.Write(sfs[i].GetMethod().Name + "->");
      }
      Console.WriteLine("rn***************");
    }
  }
  /*
  ThreadStart->Run->ThreadStart_Context->RunUsersAssembly->ExecuteAssembly->_nExecuteAssembly->Main->A->ShowStack->
  ***************
  ThreadStart->Run->ThreadStart_Context->RunUsersAssembly->ExecuteAssembly->_nExecuteAssembly->Main->B->ShowStack->
  ***************
  ThreadStart->Run->ThreadStart_Context->RunUsersAssembly->ExecuteAssembly->_nExecuteAssembly->Main->B->A->ShowStack->
  ***************
  */
}

  具体它对你有什么用,就看你的需求和设计期的想象力了,比如蝈蝈的blog上就有一篇很好的示范: 使用 StackTrace 获得更多跟 Exception 有关的信息

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9747-1.html
网站维护教程更新时间:2012-03-21 02:24:41  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer