如何在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
似乎对象可能还不存在,因为应用程序刚刚启动,没有处理请求。
你知道我该怎么解决这个问题吗?如何只执行一次代码
使用初始化为false
的静态布尔字段来标记函数是否被调用,如果被调用则将其设置为true
(最好在函数结束时完成)。
仅在值为false
时执行函数中的代码。
使用适当的锁定来避免可能的竞争条件(感谢Yahia)。