gpt4 book ai didi

asp.net-mvc - CloudTable.Execute 在 API 中不起作用

转载 作者:行者123 更新时间:2023-12-01 17:17:02 25 4
gpt4 key购买 nike

我刚刚将一个函数从 MVC 应用程序移至 MVC API 应用程序,由于某种原因,除了 CloudTable.Execute 之外,它都可以工作。

代码:

try
{
CloudStorageAccount storageAccount = new CloudStorageAccount(new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(
"accountName",
"key"), true);

CloudTableClient cloudTableClient = storageAccount.CreateCloudTableClient();
CloudTable table = cloudTableClient.GetTableReference("SkypeUsers");
table.CreateIfNotExistsAsync();

TableOperation retrieveOperation = TableOperation.Retrieve<WorkUser>("Skype", skypeid);
TableResult retrievedResult = table.Execute(retrieveOperation); //Does not work

retrievedSkypeId = ((WorkUser)retrievedResult.Result).RowKey;
}
catch (Exception ex)
{

}

错误:

Error CS1061 'CloudTable' does not contain a definition for 'Execute' and no 
extension method 'Execute' accepting a first argument of type 'CloudTable' could
be found (are you missing a using directive or an assembly reference?)

对 Microsoft.WindowsAzure.Storage 的引用与我在应用程序中使用的版本相同。我尝试过清理和重建。不确定是什么问题。

编辑:

打印我唯一的执行选项: enter image description here

最佳答案

我的目标是 .NET Core 并使用程序集 Microsoft.WindowsAzure.Storage, Version=9.2.0.0。此版本的 CloudTable 中不存在 ExecuteQuery。这也可能是您的情况。

用途:

table.ExecuteQuerySegmentedAsync(query, null).Result;

ExecuteQuery 同步仍然适用于 .NET Framework 版本,但对于 NET Standard,请改用 ExecuteQuerySegmentedAsync。

关于asp.net-mvc - CloudTable.Execute 在 API 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41448308/

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