Estendendo o fluxo de dados com o componente de script

Aplica-se a: SQL Server SSIS Integration Runtime em Azure Data Factory

O componente Script estende as capacidades de fluxo de dados dos pacotes Microsoft Integration Services com código personalizado escrito em Microsoft Visual Basic ou Microsoft Visual C# que é compilado e executado em tempo de execução do pacote. O componente Script simplifica o desenvolvimento de uma fonte de fluxo de dados personalizada, transformação ou destino quando as fontes, transformações e destinos incluídos nos Serviços de Integração não satisfazem totalmente os seus requisitos. Depois de configurar o componente com as entradas e saídas esperadas, ele escreve todo o código de infraestrutura necessário para si, permitindo-lhe focar-se exclusivamente no código necessário para o seu processamento personalizado.

Um componente Script interage com o pacote que contém e com o fluxo de dados através das classes geradas automaticamente nos itens do projeto ComponentWrapper e BufferWrapper , que são instâncias das ScriptComponent classes e ScriptBuffer das classes, respetivamente. Estas classes disponibilizam ligações, variáveis e outros itens de pacote como objetos tipados, e gerem entradas e saídas. O componente Script pode também utilizar o namespace Visual Basic e a biblioteca de classes .NET Framework, bem como assemblies personalizados, para implementar funcionalidades personalizadas.

O componente Script e o código de infraestrutura que gera para si simplificam significativamente o processo de desenvolvimento de um componente personalizado de fluxo de dados. No entanto, para compreender como funciona o componente Script, pode ser útil ler a secção Developing a Custom Fluxo de Dados Component para compreender os passos envolvidos no desenvolvimento de um componente de data flow personalizado.

Se está a criar uma fonte, transformação ou destino que planeia reutilizar em vários pacotes, deve considerar desenvolver um componente personalizado em vez de usar o componente Script. Para obter mais informações, consulte Desenvolvendo um componente de fluxo de dados personalizado.

Na presente seção

Os tópicos seguintes fornecem mais informações sobre o componente Script.

Configuração do componente de script no editor de componentes de script
As propriedades que configuras no Editor de Transformação de Scripts afetam as capacidades e o desempenho do código de componentes do Script.

Programação e Depuração do Componente de Script
Utiliza-se o ambiente de desenvolvimento Microsoft Visual Studio Tools for Applications (VSTA) para desenvolver os scripts contidos no componente Script.

Compreensão do Modelo de Objeto do Componente do Script
Um novo projeto de componente Script contém três itens de projeto com várias classes e propriedades e métodos autogerados.

Utilização de variáveis no componente script
O item do projeto ComponentWrapper contém propriedades de acesso fortemente tipadas para variáveis de pacote.

Ligação a fontes de dados no componente script
O item do projeto ComponentWrapper também contém propriedades de acesso fortemente tipadas para ligações definidas no pacote.

Elevação de Eventos no Componente de Guião
Pode criar eventos para notificar problemas e erros.

Iniciar sessão no componente Script
Pode registar informações para registar os fornecedores ativados no pacote.

Desenvolvimento de Tipos Específicos de Componentes de Script
Estes exemplos simples explicam e demonstram como usar o componente Script para desenvolver fontes de fluxo de dados, transformações e destinos.

Exemplos Adicionais de Componentes do Script
Estes exemplos simples explicam e demonstram algumas possíveis utilizações para o componente Script.