首次执行后,Visual Studio不会运行函数

use*_*691 0 c# cache-control visual-studio-2012

在我的c#文件中,我有一行:

if (request.Message.Version != Manager.Version)
Run Code Online (Sandbox Code Playgroud)

在第一次执行时,它会转到Manager()并执行函数中的代码.但是,如果我之后运行该程序,它只是跳过调用Manager()并继续运行它之后的行.有趣的是,我发现如果我重新启动visual studio,它会Manager()再次运行该功能.

Manager()函数用于将配置appsettings中的值分配给我的队列

任何想法都表示赞赏.

Dan*_*rth 7

我的水晶球说这Manager()是一个静态构造函数:

static Manager()
{
    // some code
}
Run Code Online (Sandbox Code Playgroud)

静态构造函数的重点是它们每个应用程序生命周期只运行一次,因此一切都按预期工作.

进一步阅读:http:
//msdn.microsoft.com/en-us/library/k9x6w0hc.aspx