Store Classe

Definizione

Estende l'archivio con supporto di immutabilità

public ref class Store : IDisposable, IServiceProvider
public class Store : IDisposable, IServiceProvider
type Store = class
    interface IServiceProvider
    interface IDisposable
Public Class Store
Implements IDisposable, IServiceProvider
Ereditarietà
Store
Implementazioni

Costruttori

Store(IServiceProvider, Dictionary<Object,Object>, Type[])

Crea un'istanza della classe Store che delega l'implementazione di IServiceProvider al serviceProvider specificato.

Store(IServiceProvider, Type[])

Crea un'istanza della classe Store.

Store(Type[])

Crea un'istanza della classe Store.

Proprietà

ChangeSource

Origine della modifica corrente per le operazioni in questo archivio

CurrentContext

Ottenere il contesto corrente dell'archivio

DefaultPartition

Partizione predefinita per l'archivio

DemandLoading

Indica se l'archivio attualmente richiede il caricamento di una relazione

Disposed

indica true quando l'archivio è stato eliminato

DomainDataDirectory

Ottiene la directory delle informazioni di dominio dell'archivio.

DomainModels

Ottiene una raccolta di modelli di dominio in questo archivio.

ElementDirectory

Ottiene la directory degli elementi contenuti nell'archivio.

ElementFactory

ElementFactory per il modello

EventManagerDirectory

EventManagerDirectory per il modello

Id

Ottiene l'ID di questo archivio.

InRedo

Indica se il contesto corrente dell'archivio è in stato di annullamento

InSerializationTransaction

Indica che l'archivio ha una transazione di serializzazione correntemente attiva nello stack di transazione

InUndo

Indica se il contesto corrente dell'archivio è in stato di annullamento

InUndoRedoOrRollback

Indica se il contesto corrente dell'archivio è in Undo, redo o rollback

Partitions

Raccolta di oggetti Partition usati nell'archivio

PartitionsAlternate

Elenco di oggetti Partition (che usano AlternateKey) usati nell'archivio. Questa raccolta viene gestita impostando la proprietà sul valore AlternateKey dell'oggetto Partition.

PropertyBag

Ottiene il contenitore delle proprietà per questo archivio

RuleManager

Ottiene la gestione regole.

SerializerDirectory

La directory di serializzazione predefinita per questo archivio

ShuttingDown

indica che l'archivio verrà arrestato.

TransactionActive

Indica che l'archivio dispone di una transazione attualmente attiva. Ciò si verifica quando una transazione viene aperta nel momento in cui tutti gli eventi hanno terminato la generazione.

TransactionLogs

Ottiene l'elenco corrente dei log delle transazioni per questo archivio

TransactionManager

TransactionManager per il modello

UndoManager

UndoManager per il contesto predefinito.

Version

Versione dell'archivio

Metodi

AddMonikerResolver(Guid, IMonikerResolver)

Registrare un nuovo IMonikerResolver per il DomainModel specificato. Se è presente un sistema di risoluzione precedente registrato per questo DomainModel, verrà sostituito da quello nuovo. Se si imposta IMonikerResolver su null, il resolver associato al DomainModel specificato viene rimosso.

DefaultPartitionForClass(Guid)

Restituisce la partizione in cui i nuovi elementi della classe specificata devono essere creati per impostazione predefinita.

Dispose()

Dispose (metodo)

FindDomainModel(Guid)

Trova il modello di dominio in base all'ID.

FindMonikerResolver(Guid)

Ottiene l'oggetto IMonikerResolver registrato per il DomainModel specificato. Restituisce null se nessun IMonikerResolver è registrato con questo modello.

GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType)

Crea un ElementGroupPrototype in DefaultPartition del tipo di chiusura specificato in base all'elenco specificato di elementi radice

GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType, Boolean)

Crea un ElementGroupPrototype in DefaultPartition del tipo di chiusura specificato in base all'elenco specificato di elementi radice

GetDomainModel(Guid)

Ottiene il modello di dominio in base al relativo ID. Questo metodo genera se il modello di dominio non viene trovato.

GetDomainModel<T>()

Ottiene l'istanza del modello di dominio del tipo specificato.

GetService(Type)

Ottenere il servizio.

LoadDomainModels(Type[])

Creare tutti i dati di dominio per i modelli di dominio contenuti nel DomainModels passato.

PopContext()

Estrai contesto corrente dalla parte superiore dello stack

PushContext(Context)

Push del nuovo contesto nella parte superiore dello stack del contesto dell'archivio

RegisterTransactionLog(TransactionLog)

Consente a un client di registrare un log delle transazioni che riceverà una notifica degli eventi in questo archivio

UnregisterTransactionLog(TransactionLog)

Consente a un client di annullare la registrazione di un log delle transazioni dalla notifica degli eventi in questo archivio

evento

StoreDisposing

Consente ai client di ricevere eventi StoreDisposing

Metodi di estensione

GetLocks(Store)

Ottiene i flag di blocco per l'istanza di Store

IsLocked(Store, Locks)

Verifica se l'archivio ha un set specificato di blocchi

SetLocks(Store, Locks)

Impostare i contrassegni di blocco di questa istanza di Store

Si applica a