gpt4 book ai didi

c# - 实现异步接口(interface)同步

转载 作者:太空狗 更新时间:2023-10-29 17:49:17 25 4
gpt4 key购买 nike

<分区>

假设我有以下接口(interface):

public interface IApiOutputCache
{
Task RemoveStartsWithAsync(string key);
Task<T> Get<T>(string key) where T : class;
Task RemoveAsync(string key);
Task<bool> ContainsAsync(string key);
Task Add(string key, object o, DateTimeOffset expiration, params string[] dependsOnKeys);
Task<IEnumerable<string>> GetAllKeys();
}

我可以实现不同的缓存提供程序。我为两个不同的缓存实现了两次:

a) 蔚蓝的redisb) 内存缓存

对于 azure redis,这非常有效,因为 StackExchange.Redis 为我提供了所有异步方法,因此我可以保持完全异步。

现在我为内存缓存实现了另一个,它不为我提供异步 api。现在实现这个接口(interface)的最佳实践是什么?按原样实现但只是让所有内容同步?将内部调用扭曲到 Task.Run(我认为这对于快速内存缓存调用不是一个好主意)。

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