在c#控制台应用程序中是否有一种方法可以在main函数之前自动运行一段代码

Vas*_*pta 2 .net c# asp.net .net-4.5 azure-application-insights

我最近遇到了针对asp.net应用程序的preapplicationstart方法.对于控制台应用程序我需要类似的东西.我有一个外部日志记录DLL.我想配置日志记录,以便在引用dll时自动执行一些日志记录代码.我只需要在执行任何其他代码之前调用类构造函数.任何帮助,将不胜感激.

与Application Insights一样,在添加对mvc应用程序的引用并将检测密钥添加到配置文件时,会自动收集perf计数器.对于控制台应用程序我需要类似的东西.

das*_*ght 5

包含类的静态初始值设定项中的任何代码Main都将在输入之前执行Main:

public class MyConsoleApp {
    static MyConsoleApp() {
        Console.WriteLine("I run before Main");
    }
    public static void Main(string[] args) {
        Console.WriteLine("Main");
    }
}
Run Code Online (Sandbox Code Playgroud)

演示.