Programmabilità dell'archivio di metadatiMetadata Store Programmability

L'archivio di metadati è una funzionalità di Progettazione flussi di lavoro di Windows.Windows Workflow Designer che consente l'associazione di metadati arbitrari, nel formato di attributi CLR, ai tipi in fase di esecuzione.The metadata store is a Progettazione flussi di lavoro di Windows.Windows Workflow Designer feature that allows for the association of arbitrary metadata, in the form of CLR attributes, to types at runtime. 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.This allows for a loose coupling between the run-time components and their design-time counterparts, as well as the ability to change the design-time components without affecting the 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.The sample shows how to program against the metadata store by applying attributes to a run-time type, the source for which we have no control over. Secondo la terminologia usata in genere, un'applicazione host registra i metadati per un set di tipi.The terminology typically used is that a hosting application registers the metadata for a set of types.

All'interno dell'output, è possibile notare un attributo aggiuntivo imprevisto, System.Runtime.InteropServices.GUIDAttribute.Within the output, you may notice an additional, unexpected attribute, System.Runtime.InteropServices.GUIDAttribute. Viene aggiunto in caso di utilizzo dell'API dei metadati e non ha alcun impatto sull'esecuzione dell'esempio.This is added when using the Metadata API and has no impact on the running of the sample.

In questo esempio viene illustrato quanto segue:This sample demonstrates:

DimostrazioneDemonstrates

  • Inserimento di attributi tramite l'API dell'archivio di metadati.Attribute injection using the metadata store API.

  • Uso di un meccanismo di callback per rinviare la registrazione di metadati.Using a callback mechanism to defer metadata registration.

Per impostare, compilare ed eseguire l'esempioTo set up, build, and run the sample

  1. In Visual Studio 2010Visual Studio 2010 aprire il file della soluzione ProgrammingMetadataStore.sln.Using Visual Studio 2010Visual Studio 2010, open the ProgrammingMetadataStore.sln solution file.

  2. Per compilare la soluzione, premere CTRL+MAIUSC+B.To build the solution, press CTRL+SHIFT+B.

  3. Per eseguire la soluzione, premere F5.To run the solution, press F5.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\CustomActivities\CustomActivityDesigners\MetadataStore