我可能没有以正确的方式解决我的问题所以我会详细解释我已经拥有的东西。
我写了一个基本上代表我的业务层的PCL。此业务层调用多个Web服务并将业务对象中的内部DTO包装起来,然后由多个表示层(WinRT,Android,iOS和Web客户端)使用。
我想将一些Web服务调用的结果缓存到" disk"为了做到这一点,我必须将每个平台序列化数据的方法的依赖关系注入到自己的存储中。输入一个接口来执行此操作。
问题是虽然某些平台可能只提供同步或异步API来将数据存储到磁盘。例如,WinRT中的StorageFile只有async/await
基于TAP的API。
我的问题是如何才能让这些截然不同的组件发挥得很好。我正在考虑使用异步方法创建接口,并以某种方式将潜在的同步方法转换为这些伪异步实体......但这感觉不对。
有什么想法吗?
谢谢