我正在尝试在Xamarin.Forms项目中使用Akavache GetAndFetchLatest方法,但它没有按照我的预期工作,并希望有人能够找到我出错的地方.
我正在调用这样的方法:
BlobCache.Secure.GetAndFetchLatest (cacheId, FetchOrganizations, dt => true);
Run Code Online (Sandbox Code Playgroud)
我的应用程序第一次启动时,FetchOrganizations方法按预期调用,我可以看到我的本地服务器处理请求.但是,只要Akavache缓存了数据,它就只返回缓存,并且再也不会调用FetchOrganizations方法.我的服务器从未看到另一个请求 如果我使用短暂超时,则在缓存过期时将调用FetchOrganizations方法.我已经尝试过使用fetchPredicate参数,但这似乎没有帮助.
还有另一种方法可以让GetAndFetchLatest总是尝试获取新数据吗?我误解了fetchPredicate是如何工作的吗?