gpt4 book ai didi

c# - 保存并补充 .net Web 应用程序的状态

转载 作者:行者123 更新时间:2023-11-30 20:26:47 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,它有一些与其关联的状态,这些状态可能不会丢失。因此,我想我将使用 Application_StartApplication_End 事件来重新水化并将该状态存储到数据库中。但我正在 Azure 中进行测试,并且 Application_End 从未被调用。

这是我的测试代码global.asax:

public class Application : System.Web.HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
System.Diagnostics.Trace.WriteLine("APPLICATION STARTED.");
}

void Application_End(object sender, EventArgs e)
{
System.Diagnostics.Trace.WriteLine("APPLICATION ENDED.");
}

protected void Application_Start()
{

}
}

“APPLICATION_END”永远不会显示在应用程序日志中。

最佳答案

您可以尝试使用:

class Foo : System.Web.Hosting.IRegisteredObject
{
public void Stop(bool immediate) {...}
}

with(一次,在启动期间):

var obj = new Foo();
System.Web.Hosting.HostingEnvironment.RegisterObject(obj);

Stop 方法应该(或者至少:可能)在关闭时被调用。您可能希望在 immediatefalse 时序列化状态。

关于c# - 保存并补充 .net Web 应用程序的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com