Programmabilità dell'archivio di metadati
Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.
L'archivio di metadati è una funzionalità di Progettazione flussi di lavoro di Windows che consente l'associazione di metadati arbitrari, nel formato di attributi CLR, ai tipi in fase di esecuzione. In questo modo è possibile un accoppiamento libero tra i componenti runtime e le controparti in fase di progettazione e la possibilità di modificare i componenti della fase di progettazione senza incidere sul runtime. In questo esempio viene illustrato come programmare in base all'archivio di metadati applicando attributi a un tipo in fase di esecuzione, ovvero l'origine che non può essere controllata. Secondo la terminologia utilizzata in genere, un'applicazione host registra i metadati per un set di tipi.
All'interno dell'output, è possibile notare un attributo aggiuntivo imprevisto GUIDAttribute. Viene aggiunto in caso di utilizzo dell'API dei metadati e non ha alcun impatto sull'esecuzione dell'esempio.
In questo esempio viene illustrato quanto segue:
Dimostrazione
Inserimento di attributi tramite l'API dell'archivio di metadati.
Utilizzo di un meccanismo di callback per rinviare la registrazione di metadati.
Per impostare, compilare ed eseguire l'esempio
In Visual Studio 2010 aprire il file della soluzione ProgrammingMetadataStore.sln.
Per compilare la soluzione, premere F6.
Per eseguire la soluzione, premere F5.
![]() |
---|
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.
<UnitàInstallazione>:\WF_WCF_Samples
Se questa directory non esiste, visitare la pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.
<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\CustomActivities\CustomActivityDesigners\MetadataStore
|