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

时间:2016-06-30 11:27:08

标签: azure azure-web-sites azure-webjobs azure-webjobssdk

我是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)

任何人都可以解释它是如何工作的吗?提前谢谢

1 个答案:

答案 0 :(得分:6)

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