我是Azure网络工作的新手。当我处理web-jobs时,我想出了一个问题,即web-job是否有自己的内存分配,如进程?
我们正在网站(网络应用程序)下创建网络作业,因此网站将创建一个单独的内存。然后我们将在该网站下创建多个网络作业。
所以如果静态类在azure网站实例下获得实例化,那么同时使用该静态类的web-jobs会导致数据丢失吗?像这样
例如:
website --> static class1 memory instance get created.
In webjob1 --> uses above created class1.
In webjob2 --> uses above one class1.
Webjobs仅使用引用(浅拷贝)
或
由于webjob作为一个进程工作,它会在自己的内存中创建静态类实例吗?
例如:
In webjob1 memory --> static class1 memory instance get created inside webjob1's allocated memory.
In webjob2 memory --> static class1 memory instance get created inside webjob1's allocated memory.etc...
both have its own static class like(deep copy)
任何人都可以解释它是如何工作的吗?提前谢谢
答案 0 :(得分:6)
每个WebJob都在自己的进程中运行,这与WebApp的进程(w3wp)不同。所以他们每个人都有自己的静态变量副本。