Azure功能静态隔离

时间:2017-07-07 10:56:59

标签: c# azure static azure-functions

我还没有找到很多关于在应用服务计划中隔离Azure功能的文档。

如果您在azure函数调用之间共享一个静态变量,例如HttpClient,我假定通过可以在同一进程或单独进程或单独服务器中 运行的可伸缩性建议进行读取。 ..这很好,使用Lazy<T>可以帮助解决线程问题。

但是可以将Azure Functions分开一个工作进程吗?即我应该隔离静态变量以确保功能的隔离?我使用ConcurrentDictionary收集函数的密钥是帮助解决此问题的好方法,但我还没有找到任何讨论隔离的文档。

1 个答案:

答案 0 :(得分:9)

您可以通过一个或多个功能应用来管理:

  • 同一个功能应用程序的不同功能将在同一个进程中运行,并将重用任何静态状态,并在同一主机上运行同一应用程序的其他功能。

  • 不同功能应用程序的功能相互隔离。

要在视觉上看到你可以去Kudu(每个应用程序)。在“环境”选项卡上,您会看到计算机名称,因此您可以检查两台应用程序是否在同一台计算机上运行。然后,在Process Explorer选项卡上,您将看到分配给特定功能应用程序的print ("Let's practice everthing.") print ('You\'d need to know \'bout escapes with \\ that do \n newlines and \t tabs.') poem = """ \tThe lovely world with logic so firmly planted cannot discern \n the needs of love nor comprehend passion from intuition and requires an explanation \n\t\twhere there is none. """ 进程。