本文整理汇总了C#中IClient.GetCacheableAsync方法的典型用法代码示例。如果您正苦于以下问题:C# IClient.GetCacheableAsync方法的具体用法?C# IClient.GetCacheableAsync怎么用?C# IClient.GetCacheableAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IClient
的用法示例。
在下文中一共展示了IClient.GetCacheableAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetAsync
public static async Task<Billboard> GetAsync(IClient client)
{
if (_current != null) return _current;
var uriConfig = ConfigLoader.Get<ShopperApiUriConfig>();
_current = new Billboard
{
RawBillboard = (await client.GetCacheableAsync<ShopperApiBillboard>(uriConfig.BillboardUri).ConfigureAwait(false)).V1
};
return _current;
}
示例2: GetResourceAccessAsync
public static async Task<ResourceAccessBillboard> GetResourceAccessAsync(IClient client)
{
if (_current != null) return _current.RawBillboard.ResourceAccess;
var uriConfig = ConfigLoader.Get<ShopperApiUriConfig>();
// make sure we do this as unauthorized, otherwise we might suffer from attempting to use an expired token and get in an endless loop
var saveBearerToken = client.BearerToken;
try
{
var res =
(await client.GetCacheableAsync<ShopperApiBillboard>(ResolveTemplate(uriConfig.BillboardUri,
Templates.ApiKeyQuery, new {apiKey = client.ApiKey})).ConfigureAwait(false)).V1.ResourceAccess;
client.BearerToken = saveBearerToken;
return res;
}
catch (Exception)
{
client.BearerToken = saveBearerToken;
throw;
}
}