相关疑难解决方法(0)

如何找到调用当前方法的方法?

登录C#时,如何学习调用当前方法的方法的名称?我知道所有这些System.Reflection.MethodBase.GetCurrentMethod(),但我想在堆栈跟踪中向下迈出一步.我考虑过解析堆栈跟踪,但我希望找到一种更清晰,更明确的方法,比如Assembly.GetCallingAssembly()方法.

.net c# logging system.diagnostics stack-trace

465
推荐指数
11
解决办法
21万
查看次数

使用 NLog 记录方法名称和参数

如何使用 NLog 记录调用方法及其传入参数?如果不可能:我可以将一些参数传递给记录器,以便它们出现在最终的日志消息中吗?

.net nlog

6
推荐指数
1
解决办法
4054
查看次数

.Net在编译时将类常量添加到它的命名空间

是否有一种很好的方法可以将常量设置为类名称空间的常量?

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.

.net c#

1
推荐指数
1
解决办法
409
查看次数

标签 统计

.net ×3

c# ×2

logging ×1

nlog ×1

stack-trace ×1

system.diagnostics ×1