Estensione del flusso di dati con il componente scriptExtending the Data Flow with the Script Component

Il componente script estende le funzionalità del flusso di dati dei pacchetti di MicrosoftMicrosoft Integration ServicesIntegration Services con codice personalizzato scritto in MicrosoftMicrosoft Visual Basic o MicrosoftMicrosoft Visual C# che viene compilato ed eseguito in fase di esecuzione del pacchetto.The Script component extends the data flow capabilities of MicrosoftMicrosoft Integration ServicesIntegration Services packages with custom code written in MicrosoftMicrosoft Visual Basic or MicrosoftMicrosoft Visual C# that is compiled and executed at package run time. Il componente script semplifica lo sviluppo di un'origine, di una trasformazione o di una destinazione personalizzata del flusso di dati quando le origini, le trasformazioni e le destinazioni incluse in Integration ServicesIntegration Services non soddisfano pienamente specifici requisiti.The Script component simplifies the development of a custom data flow source, transformation, or destination when the sources, transformations, and destinations included with Integration ServicesIntegration Services do not fully satisfy your requirements. Dopo aver configurato il componente con gli input e gli output previsti, scrive automaticamente tutto il codice dell'infrastruttura richiesto, consentendo agli sviluppatori di concentrarsi esclusivamente sul codice necessario per l'elaborazione personalizzata.After you configure the component with the expected inputs and outputs, it writes all the required infrastructure code for you, letting you focus exclusively on the code that is required for your custom processing.

Un componente script interagisce con il pacchetto che lo contiene e con il flusso di dati tramite le classi generate automaticamente negli elementi di progetto ComponentWrapper e BufferWrapper, che sono rispettivamente istanze delle classi ScriptComponent e ScriptBuffer.A Script component interacts with the containing package and with the data flow through the autogenerated classes in the ComponentWrapper and BufferWrapper project items, which are instances of the ScriptComponent and the ScriptBuffer classes respectively. Queste classi rendono disponibili connessioni, variabili e altri elementi del pacchetto come oggetti tipizzati e gestiscono input e output.These classes make connections, variables, and other package items available as typed objects, and manage inputs and outputs. Il componente script può inoltre utilizzare lo spazio dei nomi Visual BasicVisual Basic e la libreria di classi .NET Framework.NET Framework, nonché assembly personalizzati, per implementare la funzionalità personalizzata.The Script component can also use the Visual BasicVisual Basic namespace and the .NET Framework.NET Framework class library, as well as custom assemblies, to implement custom functionality.

Il componente script e il codice dell'infrastruttura che genera semplificano in modo significativo il processo di sviluppo di un componente del flusso di dati personalizzato.The Script component and the infrastructure code that it generates for you simplify significantly the process of developing a custom data flow component. Tuttavia, per comprendere il funzionamento del componente script, può risultare utile leggere informazioni sui passaggi necessari per lo sviluppo di un componente flusso di dati personalizzato nella sezione Sviluppo di un componente flusso di dati personalizzato.However, to understand how the Script component works, you may find it useful to read the section Developing a Custom Data Flow Component to understand the steps that are involved in developing a custom data flow component.

Se si crea un'origine, una trasformazione o una destinazione che si prevede di riutilizzare in più pacchetti, è consigliabile sviluppare un componente personalizzato anziché utilizzare il componente script.If you are creating a source, transformation, or destination that you plan to reuse in multiple packages, you should consider developing a custom component instead of using the Script component. Per altre informazioni, vedere Sviluppo di un componente del flusso di dati personalizzato.For more information, see Developing a Custom Data Flow Component.

Argomenti della sezioneIn This Section

Negli argomenti seguenti vengono fornite ulteriori informazioni sul componente script.The following topics provide more information about the Script component.

Configurazione del componente script nell'editor corrispondenteConfiguring the Script Component in the Script Component Editor
Le proprietà che si configurano in Editor trasformazione Script influiscono sulle funzionalità e sulle prestazioni del codice del componente script.Properties that you configure in the Script Transformation Editor affect the capabilities and the performance of Script component code.

Codifica e debug del componente scriptCoding and Debugging the Script Component
Usare l'ambiente di sviluppo di MicrosoftMicrosoft Visual StudioVisual Studio Tools for Applications (VSTA) per sviluppare gli script contenuti nel componente script.You use the MicrosoftMicrosoft Visual StudioVisual Studio Tools for Applications (VSTA) development environment to develop the scripts contained in the Script component.

Informazioni sul modello a oggetti del componente scriptUnderstanding the Script Component Object Model
Un nuovo progetto di componente script contiene tre elementi di progetto con diverse classi, nonché proprietà e metodi generati automaticamente.A new Script component project contains three project items with several classes and autogenerated properties and methods.

Uso di variabili nel componente scriptUsing Variables in the Script Component
L'elemento di progetto ComponentWrapper contiene le proprietà delle funzioni di accesso fortemente tipizzate per le variabili del pacchetto.The ComponentWrapper project item contains strongly-typed accessor properties for package variables.

Connessione a origini dati nel componente scriptConnecting to Data Sources in the Script Component
L'elemento di progetto ComponentWrapper contiene le proprietà delle funzioni di accesso fortemente tipizzate per le connessioni definite nel pacchetto.The ComponentWrapper project item also contains strongly-typed accessor properties for connections defined in the package.

Generazione di eventi nel componente scriptRaising Events in the Script Component
È possibile generare eventi per fornire la notifica di problemi ed errori.You can raise events to provide notification of problems and errors.

Registrazione nel componente scriptLogging in the Script Component
È possibile registrare informazioni nei provider di log abilitati nel pacchetto.You can log information to log providers enabled on the package.

Sviluppo di tipi specifici di componenti scriptDeveloping Specific Types of Script Components
In questi semplici esempi viene illustrato come utilizzare il componente script per sviluppare origini, trasformazioni e destinazioni del flusso di dati.These simple examples explain and demonstrate how to use the Script component to develop data flow sources, transformations, and destinations.

Ulteriori esempi di componente scriptAdditional Script Component Examples
In questi semplici esempi vengono illustrati alcuni possibili utilizzi del componente script.These simple examples explain and demonstrate a few possible uses for the Script component.

Vedere ancheSee Also

Componente script Script Component
Confronto tra l'attività Script e il componente scriptComparing the Script Task and the Script Component