CloudBlobContainer是什么.SetPermissionsAsync返回

本文关键字:返回 SetPermissionsAsync 是什么 CloudBlobContainer | 更新日期: 2023-09-27 18:00:29

此代码出现问题,返回"无法将void分配给隐式类型的局部变量容器"错误。尝试键入正确的任务<>但却找不到它的回报。。

try
        {
            blobContainer.BeginCreateIfNotExists(async b =>
                {
                    EDIT: await blobContainer.SetPermissionsAsync(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });
                    var r = (b.AsyncState as CloudBlobContainer).EndCreateIfNotExists(b);
                }, blobContainer);
            return blobContainer;
        }

CloudBlobContainer是什么.SetPermissionsAsync返回

您的代码混合了APM和TAP方法。只使用TAP:要容易得多

await blobContainer.CreateIfNotExistsAsync();
await blobContainer.SetPermissionsAsync(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });

Task是一种类型,它表示没有返回值的异步操作。所以,当您await时,它没有返回值。

你可能会发现我的async介绍很有帮助。