Classe ThreadSafeReference
Um objeto destinado a ser passado entre threads contendo uma referência segura para threads ao seu objeto confinado pela thread.
Para resolver uma referência segura de thread em um Realm de destino em uma thread diferente, passe-a paraRealm.ResolveReference
.
Herança
namespace: Realms
Conjunto: Realm.exe
Sintaxe
public abstract class ThreadSafeReference
Observações
Um objeto ThreadSafeReference deve ser resolvido no máximo uma vez.
A falha na resolução de um ThreadSafeReference fará com que a versão de origem do Realm seja fixada até que a referência seja desalocada. Prefira ThreadSafeReferences de curta duração, pois os dados da versão do Realm de origem serão retidos até que todas as referências tenham sido resolvidas ou desalocadas.Métodos
| Editar esta página Ver fonteCreate<TValue>(IDictionary<string, tvalue>)
Inicializa uma nova instância da classe ThreadSafeReference.Dictionary<TValue> .
Declaração
public static ThreadSafeReference.Dictionary<TValue> Create<TValue>(IDictionary<string, TValue> value)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
IDictionary<string,TValue> | valor | O IDictionary<TKey,TValue> confinado ao thread para o qual criar uma referência segura para threads. Deve ser uma collection que é uma managed propriedade de um RealmObject ou EmbeddedObject. |
Devoluções
Tipo | Descrição |
---|---|
ThreadSafeReference.Dicionário<TValue> | Uma ThreadSafeReference que pode ser passada para ResolveReference<TValue>(Dictionary<TValue>) em um thread diferente. |
Parâmetros de tipo
Nome | Descrição |
---|---|
TValue | O tipo dos valores contidos no dicionário. |
Criar<T>(IList<T>)
Inicializa uma nova instância da classe ThreadSafeReference.List<T> .
Declaração
public static ThreadSafeReference.List<T> Create<T>(IList<T> value)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
IList<T> | valor | O IList<T> confinado ao thread para criar uma referência segura para threads. Deve ser uma collection que é uma managed propriedade de um RealmObject ou EmbeddedObject. |
Devoluções
Tipo | Descrição |
---|---|
ThreadSafeReference.Lista<T> | Uma ThreadSafeReference que pode ser passada para ResolveReference<T>(List<T>) em um thread diferente. |
Parâmetros de tipo
Nome | Descrição |
---|---|
t | O tipo dos objetos contidos na lista. |
Criar<T>(ISetar<T>)
Inicializa uma nova instância da classe ThreadSafeReference.Set<T> .
Declaração
public static ThreadSafeReference.Set<T> Create<T>(ISet<T> value)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
ISet<T> | valor | O ISet<T> confinado ao thread para criar uma referência segura para threads. Deve ser uma collection que é uma managed propriedade de um RealmObject ou EmbeddedObject. |
Devoluções
Tipo | Descrição |
---|---|
ThreadSafeReference . Definir <T> | Uma ThreadSafeReference que pode ser passada para ResolveReference<T>(Set<T>) em um thread diferente. |
Parâmetros de tipo
Nome | Descrição |
---|---|
t | O tipo dos objetos contidos no conjunto. |
Criar<T>(IQueryable<T>)
Inicializa uma nova instância da classe ThreadSafeReference.Query<T> .
Declaração
public static ThreadSafeReference.Query<T> Create<T>(IQueryable<T> value)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
IQueryable<T> | valor | O IQueryable<T> confinado ao thread para o qual criar uma referência segura para threads. Deve ser uma collection, obtida chamando All<T>() ou uma query LINQ subsequente. |
Devoluções
Tipo | Descrição |
---|---|
ThreadSafeReference.query<T> | Uma ThreadSafeReference que pode ser passada para ResolveReference<T>(Query<T>) em um thread diferente. |
Parâmetros de tipo
Nome | Descrição |
---|---|
t | O tipo do RealmObject ou EmbeddedObject contido na query. |
Criar<T>(T)
Inicializa uma nova instância da classe ThreadSafeReference.Object<T> .
Declaração
public static ThreadSafeReference.Object<T> Create<T>(T value) where T : IRealmObjectBase
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
t | valor | O RealmObject ou EmbeddedObject confinado ao thread para o qual criar uma referência segura para threads. |
Devoluções
Tipo | Descrição |
---|---|
ThreadSafeReference.objeto<T> | Um ThreadSafeReference que pode ser passado para ResolveReference<T>(Object<T>) em um thread diferente. |
Parâmetros de tipo
Nome | Descrição |
---|---|
t | O tipo do RealmObject/EmbeddedObject. |