У меня есть метод кэширования, который
public TReturn Get<TParam, TReturn>(string cacheId, Func<TParam, TReturn> getItemCallback, TParam argument)
where TReturn : class
where TParam : class
{
TReturn item = (TReturn)HttpRuntime.Cache.Get(cacheId);
if (item == null)
{
item = getItemCallback(argument);
HttpContext.Current.Cache.Insert(cacheId, item);
}
return item;
}
, и я пытаюсь его использовать, и, похоже, мне здесь не повезло ... обычно он должен работать.Я использую его таким образом.
public List<LookupParameter> GetAllLookupEntries(string tableContext)
{
return _cacheProvider.Get<string,List<LookupParameter>>("",
_lookupTableRepository.GetAllLookupEntries(tableContext), "");
}
Говорят, что он не может конвертировать System.Collections.Generic.List<Pyrosphere.Providers.LookupParameter>
в System.Func<string,System.Collections.Generic.List<Pyrosphere.Providers.LookupParameter>>
Есть идеи?