gpt4 book ai didi

c# - 在执行 Azure 表存储的插入操作后,我应该从 C# 中的 Async 方法返回什么?

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:49 25 4
gpt4 key购买 nike

我有一个名为 LogCloudModel 的异步方法。我对方法的返回类型感到困惑。它调用异步方法 InsertIntoTableStorage。下面是完整的代码示例。

     private static async void LogCloudModel(ModelExecutionContext context)
{
var azureStorageAccount = new AzureStorageAccount();
var cloudModelDetail = new CloudModelDetail();

//Populate the cloud model
var cloudModelDetailCollection = PopulateCloudModel(context, cloudModelDetail);

if (cloudModelDetailCollection == null) return;
await InsertIntoTableStorage(azureStorageAccount, cloudModelDetailCollection);
LogTableStorageTransactionResult(azureStorageAccount, operationResult, cloudModelDetail.PartitionKey, cloudModelDetail.RowKey);
}

目前,我没有返回任何内容(无效)。我的实现是否正确?

最佳答案

除非您正在编写一个事件处理程序返回Task而不是void,否则调用者可以await它:

private static async Task LogCloudModel(ModelExecutionContext context)
{
var azureStorageAccount = new AzureStorageAccount();
var cloudModelDetail = new CloudModelDetail();

//Populate the cloud model
var cloudModelDetailCollection = PopulateCloudModel(context, cloudModelDetail);

if (cloudModelDetailCollection == null) return;
await InsertIntoTableStorage(azureStorageAccount, cloudModelDetailCollection);
LogTableStorageTransactionResult(azureStorageAccount, operationResult, cloudModelDetail.PartitionKey, cloudModelDetail.RowKey);
}

关于c# - 在执行 Azure 表存储的插入操作后,我应该从 C# 中的 Async 方法返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42167052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com