AppConfiguration 类
公开App配置选项的类。
命名空间: Realm 。 Sync
程序集:Realm.dll
语法
public class AppConfiguration
构造函数
| 编辑本页 查看源代码AppConfiguration(string)
使用指定的appId
初始化App
声明
public AppConfiguration(string appId)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | appId | Atlas App Services App ID。 |
属性
| 编辑本页 查看源代码appId
获取标识 Realm 应用程序的唯一应用程序 ID。
声明
public string AppId { get; }
属性值
类型 | 说明 |
---|---|
字符串 | Atlas App Services 应用的 ID。 |
BaseFilePath
获取或设置根文件夹,此应用程序的所有本地数据都将相对于此文件夹进行存储。 这些数据包括用户和同步 Realm 的元数据。
声明
public string BaseFilePath { get; set; }
属性值
类型 | 说明 |
---|---|
字符串 | 应用的基本路径。 |
BaseUri
获取或设置此 Realm 应用程序的基本 URL。
声明
public Uri BaseUri { get; set; }
属性值
类型 | 说明 |
---|---|
Uri | 应用的基本 URL。 |
备注
仅当由于某种原因您的应用程序未托管在服务上时才需要设立此项。 云。 与边缘服务器同步时通常会出现这种情况。
DefaultRequestTimeout
获取或设置针对 MongoDB Atlas 的 HTTP 请求的默认请求超时。 默认为 1 分钟。
声明
public TimeSpan DefaultRequestTimeout { get; set; }
属性值
类型 | 说明 |
---|---|
Time |
默认 HTTP 请求超时。 |
HttpClientHandler
获取或设置将用于向 MongoDB Atlas 发出 http 请求的Http
声明
public HttpMessageHandler? HttpClientHandler { get; set; }
属性值
类型 | 说明 |
---|---|
Http |
用于配置证书和代理设置等内容的 http 客户端处理程序。 |
备注
您可以使用它来覆盖默认的 http 客户端处理程序,并配置代理、客户端证书和 cookie 等设置。 虽然在正常情况下连接到 MongoDB Atlas 不需要这些,但如果客户端设备位于公司防火墙后面或使用更复杂的网络设置,它们可能会很有用。
LocalAppName
获取或设置本地应用的名称。
声明
[Obsolete("This property has no effect and will be removed in a future version.")]
public string? LocalAppName { get; set; }
属性值
类型 | 说明 |
---|---|
字符串 | 标识当前客户端应用程序的友好名称。 |
LocalAppVersion
获取或设置本地应用程序的版本。
声明
[Obsolete("This property has no effect and will be removed in a future version.")]
public string? LocalAppVersion { get; set; }
属性值
类型 | 说明 |
---|---|
字符串 | 客户端应用程序的版本。 |
另请参阅
| 编辑本页 查看源代码MetadataEncryptionKey
获取或设置此设备上用户元数据的加密密钥。
声明
public byte[]? MetadataEncryptionKey { get; set; }
属性值
类型 | 说明 |
---|---|
字节[] | 用户元数据加密密钥。 |
备注
这不会更改单个 Realm 的加密密钥。 打开 Realm 时,仍应在 Encryption
MetadataPersistenceMode
获取或设置此设备上用户元数据的持久模式。
声明
public MetadataPersistenceMode? MetadataPersistenceMode { get; set; }
属性值
类型 | 说明 |
---|---|
Metadata |
用户元数据持久化模式。 |
备注
iOS 设备的默认值为Encrypted ,所有其他平台的默认值为Not
OnSyncWebSocketConnection
获取或设置委托,该委托将用于配置与 MongoDB Atlas 的传出 WebSocket 连接。
声明
public Action<ClientWebSocketOptions>? OnSyncWebSocketConnection { get; set; }
属性值
类型 | 说明 |
---|---|
操作< Client |
将用于配置传出 WebSocket 连接的委托。 |
备注
您可以使用它来修改默认的Clienttrue
。
SyncTimeoutOptions
获取或设置为此应用打开的同步连接的各种连接超时类型的选项。
声明
public SyncTimeoutOptions SyncTimeoutOptions { get; set; }
属性值
类型 | 说明 |
---|---|
Sync |
应用于已同步 Realm 的同步超时选项。 |
UseAppCache
获取或设置一个值,该值指示是否缓存使用此配置创建的应用实例。
声明
public bool UseAppCache { get; set; }
属性值
类型 | 说明 |
---|---|
bool |
|
备注
使用Create(App
UseManagedWebSockets
获取或设置一个值,该值指示将 .NET WebSocket 客户端还是内置 Realm WebSocket 客户端用于同步流量。
声明
public bool UseManagedWebSockets { get; set; }
属性值
类型 | 说明 |
---|---|
bool |
|
备注
默认值为false
,但这将在未来版本中更改。