登录C#时,如何学习调用当前方法的方法的名称?我知道所有这些System.Reflection.MethodBase.GetCurrentMethod(),但我想在堆栈跟踪中向下迈出一步.我考虑过解析堆栈跟踪,但我希望找到一种更清晰,更明确的方法,比如Assembly.GetCallingAssembly()方法.
如何使用 NLog 记录调用方法及其传入参数?如果不可能:我可以将一些参数传递给记录器,以便它们出现在最终的日志消息中吗?
是否有一种很好的方法可以将常量设置为类名称空间的常量?
namespace ACMECompany.ACMEApp.Services
{
public class MyService
{
private const string WhatWeDo = "ACMECompany.ACMEApp.Services";
private const string WouldBeNice = typeof(MyService).Namespace;
...
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果该类移动到另一个命名空间,我们不需要担心这些常量.
更多信息 常量仅用于日志记录 - 它传递给某些日志方法.这是所有遗留代码所以不会在短期内发生变化.我知道运行时获取此信息的方法,例如本课题
我们正在使用.NET 4,但很快就会升级到.NET 4.5.