如何在web服务上只执行一次自定义代码函数

本文关键字:一次 自定义 函数 代码 执行 web 服务 | 更新日期: 2023-09-27 18:12:50

我想在web服务启动时只执行一次代码。我想使用void Application_Start(object sender, EventArgs e),但我在我的代码

`Request.ServerVariables["SERVER_SOFTWARE"];`

,我得到异常Request is not available in this context似乎对象可能还不存在,因为应用程序刚刚启动,没有处理请求。

你知道我该怎么解决这个问题吗?如何只执行一次代码

如何在web服务上只执行一次自定义代码函数

使用初始化为false的静态布尔字段来标记函数是否被调用,如果被调用则将其设置为true(最好在函数结束时完成)。

仅在值为false时执行函数中的代码。

使用适当的锁定来避免可能的竞争条件(感谢Yahia)。

相关文章: