国产探花免费观看_亚洲丰满少妇自慰呻吟_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 查看。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州市| 米易县| 涟源市| 城市| 德化县| 曲沃县| 西丰县| 新乡市| 积石山| 威远县| 渑池县| 西城区| 清新县| 宜阳县| 江北区| 米泉市| 黄山市| 南康市| 怀来县| 那曲县| 岳阳县| 徐水县| 信阳市| 江陵县| 会宁县| 吉林省| 方山县| 巴林右旗| 芜湖县| 岐山县| 五大连池市| 兴隆县| 彩票| 济宁市| 杨浦区| 九龙坡区| 灵璧县| 夏河县| 临夏县| 五河县| 平遥县|