Tipi di componenti

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 di database
  • Filegroup

Per informazioni sull'implementazione dei tipi di componente, vedere Definizione dei componenti per 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 di SQL)
  • Un database non transazionale (ad esempio un client di foglio di calcolo)
  • File group (altro)

La specifica di un tipo di componente come database consente un'identificazione più semplice del contenuto, consente una gestione separata dei file di log e di dati (vedere IVssCreateWriterMetadata e IVssExamineWriterMetadata per i dettagli) e applica maggiore rigore nella selezione dei file non consentendo la selezione ricorsiva di file o usando un percorso alternativo (vedere IVssCreateWriterMetadata::AddDatabaseFiles e IVsCreateWriterMetadata::AddDatabaseLogFiles).

Con un componente di file group, invece, al prezzo di non sapere quali dati contiene, si ha una maggiore libertà di come vengono inseriti i file, perché è possibile usare specifiche ricorsive e percorsi alternativi.

È possibile aggiungere altri tipi di componenti in futuro.