C# 如何在.NET Core 2.2应用程序中创建CloudTableClient?

C# 如何在.NET Core 2.2应用程序中创建CloudTableClient?,c#,azure,.net-core,azure-table-storage,.net-core-2.2,C#,Azure,.net Core,Azure Table Storage,.net Core 2.2,对于.NETCore2来说,这已经是一团糟了 我需要一件非常简单的事情-我需要使用Microsoft.Azure.CosmosDB.Table包在我的.NET Core 2.2应用程序中使用表存储。好的,我们开始吧,好吗 首先,让我们创建CloudTableClient: using Microsoft.Azure.CosmosDB.Table; using Microsoft.Azure.Storage.Common; … CloudTableClient tableClient = ne

对于.NETCore2来说,这已经是一团糟了

我需要一件非常简单的事情-我需要使用Microsoft.Azure.CosmosDB.Table包在我的.NET Core 2.2应用程序中使用表存储。好的,我们开始吧,好吗

首先,让我们创建
CloudTableClient

using Microsoft.Azure.CosmosDB.Table;
using Microsoft.Azure.Storage.Common;

…

CloudTableClient tableClient = new CloudTableClient(
  new Uri("[WHAT TO PUT IN HERE in case of Azure and Emulator???]"),
  new Microsoft.Azure.Storage.Auth.StorageCredentials() // => **THIS DOES NOT EVEN COMPILE! Auth is not a part of the package **
);

很好!我们将从这里走向何方? 请不要给我举例子——它们不是针对.NETCore2.2的

我们不要将Microsoft.Azure.StorageMicrosoft.WindowsAzure.Storage软件包混用


什么时候能修好?如何创建CloudTableClient并使用CloudTable?

我必须得出结论,在.NET Core 2.x项目中,没有办法使用Azure表。降级到一些旧的软件包或预览版本不是一个选项。

这非常好:

var tableName = "TestTempTable";
var storageConnectionString = "DefaultEndpointsProtocol=https;AccountName=....;AccountKey=....;EndpointSuffix=core.windows.net";
var storageAccount = CloudStorageAccount.Parse(storageConnectionString);
var tableClient = storageAccount.CreateCloudTableClient(new TableClientConfiguration());
var table = tableClient.GetTableReference(tableName);
await table.CreateIfNotExistsAsync();

这是一个咆哮还是一个问题?对于CloudTableClient构造函数的第二个参数来说,这似乎很合理。您是否尝试过在.NET Core 2.2中混合使用Microsoft.Azure.Storage和Microsoft.WindowsAzure.Storage软件包???啊,所以它是一个不同的StorageCredentials类。可以如果您可以编辑问题以使不同的类型更清晰,以及您试图构建的
StorageCredentials
对象(以及您正在使用的确切NuGet包),您可能会发现人们能够更好地帮助您。虽然我可以理解想要发泄怒气,但只是大声嚷嚷并不是获得帮助的最佳方式。也值得指出的是,这仍在预览中,所以请期待它有问题,不要在生产项目中使用它。恐怕你得耐心一点,也许会继续打开一个新的话题,在那里大喊大叫。