IS Azure Webjobs有自己的内存分配吗?

我是Azure web-jobs的新手.当我处理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)

谁能解释它是如何工作的?提前致谢

最佳答案
每个WebJob都在自己的进程中运行,这与WebApp的进程(w3wp)不同.所以他们每个人都有自己的静态变量副本.

转载注明原文:IS Azure Webjobs有自己的内存分配吗? - 代码日志