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.