【发布时间】:2022-01-08 11:33:29
【问题描述】:
我正在尝试将元数据从我的 Xamarin 应用程序添加到我的 Azure blob(图片)。我第一次在 C# 控制台应用程序中尝试了这个并且它有效,但是当我尝试将代码放入我的 Xamarin 应用程序(作为一个新的单独类)时,我收到了以下错误。
CS8370 功能“异步流”在 C# 7.3 中不可用。请使用 8.0 或更高版本的语言。
错误指向第一个 await (await foreach (BlobItem ...)。我使用的是 netstandard 2.0(在我的 .csproj 文件中它说
我想知道是否可以更改我的代码/更改任何设置以使其正常工作?
这是我的代码:
static async Task AddType()
{
string connectionString = "xxx";
// Create a BlobServiceClient object which will be used to create a container client
BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
// Get the container client object
BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient("raspberryuploads");
// List all blobs in the container
await foreach (BlobItem blobItem in containerClient.GetBlobsAsync())
{
BlobClient blobClient = new BlobClient("xxx", "yyy", blobItem.Name);
IDictionary<string, string> metadata = new Dictionary<string, string>();
// Add metadata to the dictionary by using key/value syntax
metadata["Type"] = "Result";
// Set the blob's metadata.
await blobClient.SetMetadataAsync(metadata);
}
}
此代码主要由微软文档编写。
【问题讨论】:
-
您可以尝试针对 .NET 标准 2.1 或在项目文件中设置语言版本:docs.microsoft.com/en-us/dotnet/csharp/language-reference/…
标签: c# xamarin .net-standard