Abp中集成TableStorage
-
添加Nuget包
Azure.Data.Tables
-
在
appsettings.json
中配置连接字符串
-
在Module中获取连接字符串,并注册服务
private void ConfigurationTableStorage(ServiceConfigurationContext context)
{
var connectionString = context.Services.GetConfiguration()["TABLE_CONNECTION_STRING:Default"];
TableServiceClient tableServiceClient = new TableServiceClient(connectionString);
context.Services.AddSingleton(tableServiceClient);
}
context.Services.AddSingleton
方法用于将一个服务类型注册为单例模式,以确保在整个应用程序生命周期内只创建一个实例。每次需要 TableServiceClient 的实例时,都会返回同一个实例。
- 在Service中注入TableServiceClient
public class TableStorageAppService : TableStorageManagementAppService, ITableStorageAppService
{
private readonly TableServiceClient tableClient;
public TableStorageAppService(TableServiceClient tableClient)
{
this.tableClient = tableClient;
}
public async Task TestGetStorageData()
{
var table = tableClient.GetTableClient("realtime");
var result = await table.GetEntityAsync<TestObj>("TestPar", "TestRow");
Logger.LogError($"==================>{JsonConvert.SerializeObject(result)}");
}
}
运行结果
[09:26:46 ERR] ==================>{"Value":{"PartitionKey":"TestPar","RowKey":"TestRow","Timestamp":"2023-12-25T08:56:36.483685+00:00","TestColumn":"123456","ETag":{}},"HasValue":true}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!