Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Xamarin客户端SDK中删除ROS上的.realm文件_Xamarin_Realm_Realm Mobile Platform_Realm Object Server - Fatal编程技术网

从Xamarin客户端SDK中删除ROS上的.realm文件

从Xamarin客户端SDK中删除ROS上的.realm文件,xamarin,realm,realm-mobile-platform,realm-object-server,Xamarin,Realm,Realm Mobile Platform,Realm Object Server,我正在将ros2.0与用于Xamarin的最新客户端SDK一起使用。在我的应用程序中,用户有几个数据存储对象(每个对象由一个单独的域表示)。用户可以创建和删除数据存储(领域)。创建工作正常,但调用Realm.DeleteRealm(someDataStore.Realm.Config)不会删除服务器上的域文件 在尝试通过调用删除域之前,我正在处理该域: someDataStore.Realm.Dispose(); Realm.DeleteRealm(someDataStore.Realm.Con

我正在将
ros2.0
与用于
Xamarin
的最新客户端SDK一起使用。在我的应用程序中,用户有几个
数据存储
对象(每个对象由一个单独的域表示)。用户可以创建和删除
数据存储
(领域)。创建工作正常,但调用
Realm.DeleteRealm(someDataStore.Realm.Config)不会删除服务器上的域文件

在尝试通过调用删除域之前,我正在处理该域:

someDataStore.Realm.Dispose();
Realm.DeleteRealm(someDataStore.Realm.Config);

但是它仍然在ROS上。由于Realm Studio不支持删除领域文件,如何从
ROS
中清除未使用的领域?

你说得对-根据设计,
Realm.DeleteRealm
方法将只删除本地副本,而不删除远程领域。如果您完全确定需要删除远程领域,则可以使用ROS的REST API执行此操作:

wget --method DELETE --header 'Authorization: %ADMIN-TOKEN%' http://%ROS-URL%/realms/files/%REALM-PATH%
在哪里

  • %REALM-PATH%
    是要删除的领域文件的url编码虚拟路径,例如,
    /some user id/myrealm
    将变成
    some user id%2Fmyrealm
  • %ADMIN-TOKEN%
    可在
    %PATH-TO-ROS%/data/keys/ADMIN.json
    中找到
  • %ROS-URL%
    显然是您的ROS实例的URL
请记住,如果删除远程文件,还应删除与之同步的所有应用程序中的任何本地副本,否则会出现错误(即,本地副本不会尝试与已删除的远程文件重新同步)