国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

A-SP.NET中MVC從后臺控制器傳遞數據到前臺視圖的方式

2019-11-02 14:55:12
字體:
來源:轉載
供稿:網友

   需要添加相應的命名空間:

  復制代碼 代碼如下:

  using System;

  using System.Diagnostics;

  using System.Reflection;

  如果僅是獲取當前方法名,可以使用如下代碼:

  代碼如下:

  public static void WriteSysLog(int level, string content)

  {

  MethodBase mb = MethodBase.GetCurrentMethod();

  string systemModule = Environment.NewLine;

  systemModule += "模塊名:" + mb.Module.ToString() + Environment.NewLine;

  systemModule += "命名空間名:" + mb.ReflectedType.Namespace + Environment.NewLine;

  //完全限定名,包括命名空間

  systemModule += "類名:" + mb.ReflectedType.FullName + Environment.NewLine;

  systemModule += "方法名:" + mb.Name;

  Console.WriteLine("LogDate: {0}{1}Level: {2}{1}systemModule: {3}{1}content: {4}", DateTime.Now, Environment.NewLine, level, systemModule, content);

  Console.WriteLine();

  }

  但一般情況下是獲取此記錄日志方法的調用方,因此需要使用下面的代碼:(此方法僅為演示)

  代碼如下:

  public static void WriteSysLog(string content)

  {

  const int level = 1000;

  StackTrace ss = new StackTrace(true);

  //index:0為本身的方法;1為調用方法;2為其上上層,依次類推

  MethodBase mb = ss.GetFrame(1).GetMethod();

  StackFrame[] sfs = ss.GetFrames();

  string systemModule = Environment.NewLine;

  systemModule += "模塊名:" + mb.Module.ToString() + Environment.NewLine;

  systemModule += "命名空間名:" + mb.DeclaringType.Namespace + Environment.NewLine;

  //僅有類名

  systemModule += "類名:" + mb.DeclaringType.Name + Environment.NewLine;

  systemModule += "方法名:" + mb.Name;

  Console.WriteLine("LogDate: {0}{1}Level: {2}{1}systemModule: {3}{1}content: {4}", DateTi

安安閣影院[www.aikan.tv/special/anangeyingyuan/]
me.Now, Environment.NewLine, level, systemModule, content);

  Console.WriteLine();

  }

  對于這一點兒,感覺有意思的是Main的調用方

  代碼如下:

  System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)

  通過

  代碼如下:

  StackTrace ss = new StackTrace(true);

  StackFrame[] sfs = ss.GetFrames();

  可以得知.NET程序的執行順序:

  代碼如下:

  System.Threading.ThreadHelper.ThreadStart()

  System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

  Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()

  System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)

  然后進入方法Main中。

  另外,從 MethodBase 類 還可以獲取很多其他屬性,可以自行定位到System.Reflection.MethodBase 查看。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化州市| 吉木乃县| 华蓥市| 普陀区| 理塘县| 盐津县| 彭泽县| 昭觉县| 清流县| 刚察县| 卓资县| 从化市| 勐海县| 定陶县| 桐乡市| 玉田县| 武平县| 尚志市| 湟中县| 通榆县| 洛隆县| 银川市| 韶山市| 广东省| 青海省| 蒲城县| 景东| 海南省| 闵行区| 习水县| 达尔| 铜鼓县| 玉树县| 吐鲁番市| 成安县| 麻江县| 武宁县| 青河县| 瑞安市| 营山县| 临城县|