【发布时间】:2019-09-03 03:04:57
【问题描述】:
我有一个 Stateful Service Fabric 服务,并使用使用以下代码创建的 IReliableDictionary 创建、更新或读取数据:
var dictionary = await StateManager.GetOrAddAsync<IReliableDictionary<string, Entry>>(ReliableDictionaryName);
// Read
using (ITransaction tx = StateManager.CreateTransaction())
{
ConditionalValue<Entry> result = await dictionary.TryGetValueAsync(tx, name);
return result.HasValue ? result.Value : null;
}
// Create or update
using (ITransaction tx = StateManager.CreateTransaction())
{
await dictionary.AddOrUpdateAsync(tx, entry.Name, entry, (key, prev) => entry);
await tx.CommitAsync();
}
它有效,但它区分大小写。
除了将.ToLower() 应用于键之外,有什么方法可以使 Reliable 集合存储并以不区分大小写的方式获取数据,这有点 hacky?
【问题讨论】:
标签: c# service-fabric-stateful azure-service-fabric reliable-dictionary