0

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

if (request.Message.Version != Manager.Version)

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

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

任何想法表示赞赏。

4

1 回答 1

7

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

static Manager()
{
    // some code
}

静态构造函数的全部意义在于它们在每个应用程序生命周期中只运行一次,因此这里的一切都按预期工作。

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

于 2013-10-16T14:20:07.357 回答