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



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

`Request.ServerVariables["SERVER_SOFTWARE"];`

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

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

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

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

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

最新更新