Tipi di componente
I componenti indicano il tipo di dati che rappresentano tramite un tipo.
Attualmente, i tipi di componente (vedere VSS_COMPONENT_TYPE) sono limitati ai seguenti:
- Componenti del database
- Filegroup
Per informazioni sull'implementazione dei tipi di componente, vedere Definizione dei componenti di Writer.
I writer hanno un tipo di dati che indica l'utilizzo (vedere VSS_SOURCE_TYPE), che può essere il seguente:
- Un database transazionale (ad esempio un SERVER SQL)
- Un database nontransactional (ad esempio un client del foglio di calcolo)
- Gruppo di file (altro)
La specifica di un tipo di componente come database consente di identificare più facilmente il contenuto, consente la gestione separata dei file di log e dei file di dati (vedere IVssCreateWriterMetadata e IVssExamineWriterMetadata per i dettagli) e applica maggiore rigore nella selezione dei file non consentendo la selezione di file ricorsivi o usando un percorso alternativo (vedere IVssCreateWriterMetadata::AddDatabaseFiles e IVsCreateWriterMetadata::AddDatabaseLogFiles).
Con un componente del gruppo di file, invece, al prezzo di non conoscere i dati che contiene, è possibile ottenere una maggiore libertà di inserimento dei file, perché è possibile usare le specifiche ricorsive e i percorsi alternativi.
Altri tipi di componenti possono essere aggiunti in futuro.