我正在尝试使用 Cloud Filter API 实现流模式。我的目标是创建一个具有高安全性的驱动器——文件内容只有在驱动器在线并且客户端计算机上没有存储数据时才可用。如果权限被撤销,磁盘上将没有文件内容。
我在注册同步根时将HydrationPolicyModifier设置为 StreamingAllowed:
StorageProviderSyncRootInfo.HydrationPolicyModifier = StorageProviderHydrationPolicyModifier.StreamingAllowed
根据StorageProviderHydrationPolicyModifier 枚举文档, StreamingAllowed 值应防止任何数据存储在磁盘上:
此修饰符不允许平台将任何数据存储在同步提供程序返回的磁盘上。
但是,当我卸载同步根目录或应用程序崩溃时,水合文件内容仍保留在文件系统中。即使在机器重新启动后它也不会被删除。我使用两种不同的驱动器实现验证了这一点,其中之一是 Cloud Mirror Microsoft 示例。