我如何更新 startup.cs 中的服务 top 使用 ITableEntity 和 TableClient 作为 dotnet3.1 中的服务

How do i update a service in startup.cs top use ITableEntity and TableClient as service in dotnet3.1

我正在将一个 dotnet 项目从 2.2 更新到 3.1,必须更换旧的

services.AddSingleton<ITableStorage>(new AzureTableStorage(Configuration.GetSection("AzureTables:StorageConnectionString").Value));

使用

using Wolnik.Azure.TableStorage.Repository;

改为使用 Azure.Data.Tables,如何更改服务以使用 ITableEntity 和 table 客户端?我还没有找到任何好的资源。

问题是我不想使用 AzureTableStorage,而是使用 TableClient,但我不知道如何在 startup.cs 文件中实现它,即创建 AzureTableStorage 的方式。

  • TableClient class contains a method named Query 允许您从 table.

    中获取 select 行
  • 该方法还采用类型为 ITableEntity 的通用参数,指定模型 class 数据将返回为。

  • TableClient对象是用来与Cosmos DB通信的对象TableAPI.

  • 在应用程序的 Startup.cs 文件中,编辑 ConfigureServices()

     var connectionString = Configuration.GetConnectionString ("CosmosTableApi");
     services.AddSingleton<TableClient>(new TableClient(connectionString, "WeatherData"));    
     services.AddSingleton<TablesService>();
    
    

详情请参考Configure the Table client in Startup.cs and