首页 > 解决方案 > 在 azure 函数中共享 Cloud* 对象

问题描述

我正在制作一个简单的 azure 函数,它应该处理一些集合(现在,通过 Parallel.ForEach,我希望保持简单,没有队列和持久函数)并将结果 blob 上传到 azure blob 存储。我在microsoft azure docs建议中发现我应该使用一个静态 azure 客户端。但是,另一方面,我在文档中找不到有关线程安全 Cloud* 类的任何信息。我知道我应该将 CloudBlobClient 设为静态。但是,我可以将 CloudBlockContainer 设为静态吗?我对 azure 存储文件、表存储类也有类似的疑问。我不应该共享哪些对象?

示例:https ://docs.microsoft.com/en-us/dotnet/api/overview/azure/storage?view=azure-dotnet

我可以将除 CloudBlockBlob 之外的所有内容都设为静态并通过 Parallel.ForEach 并行上传 blob 吗?我在哪里可以找到有关这些类的线程安全的信息?我想编写可靠的代码。

标签: azureazure-storageazure-blob-storageazure-functionsazure-table-storage

解决方案


推荐阅读