Прочитать на английском

Поделиться через


IDtsComponentUI Интерфейс

Определение

Важно!

Этот API несовместим с CLS.

Определяет методы, вызываемые конструктором служб SSIS для пользовательского интерфейса компонента потока данных.

[System.CLSCompliant(false)]
public interface IDtsComponentUI
Атрибуты

Примеры

В следующем примере кода демонстрируется класс, реализующий <xref:Microsoft.SqlServer.Dts.Pipeline.Design.IdtsComponentUI> интерфейс . Дополнительные сведения и полный пример см. в разделе Разработка пользовательского интерфейса для компонента Поток данных.

using System;  
using System.Windows.Forms;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Pipeline.Design;  
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;  

namespace Microsoft.Samples.SqlServer.Dts  
{  
    public class SampleComponentUI : IDtsComponentUI  
    {  
        IDTSComponentMetaData100 md;  
        IServiceProvider sp;  

        public void Help(System.Windows.Forms.IWin32Window parentWindow)  
        {  
        }  
        public void New(System.Windows.Forms.IWin32Window parentWindow)  
        {  
        }  
        public void Delete(System.Windows.Forms.IWin32Window parentWindow)  
        {  
        }  
        public bool Edit(System.Windows.Forms.IWin32Window parentWindow, Variables vars, Connections cons)  
        {  
            // Create the component's form, and then display it.  
            SampleComponentUIForm componentEditor = new SampleComponentUIForm(cons, vars, md);  

            DialogResult result  = componentEditor.ShowDialog(parentWindow);  

            if (result == DialogResult.OK)  
                return true;  

            return false;  
        }  
        public void Initialize(IDTSComponentMetaData100 dtsComponentMetadata, IServiceProvider serviceProvider)  
        {  
            // Store the component metadata.  
            this.md = dtsComponentMetadata;  
        }  
    }  
}  

Комментарии

Разработчики компонентов могут предоставить пользовательский интерфейс для компонента потока данных, указав тип и реализовав этот интерфейс в UITypeName свойстве атрибута DtsPipelineComponentAttribute . Конструктор вызывает методы этого интерфейса при добавлении, удалении и изменении компонента в конструкторе служб SSIS.

Методы

Delete(IWin32Window)

Вызывается при удалении компонента из области конструктора служб SSIS.

Edit(IWin32Window, Variables, Connections)

Вызывается при редактировании компонента.

Help(IWin32Window)

[Зарезервировано для последующего использования.]

Initialize(IDTSComponentMetaData100, IServiceProvider)

Вызывается при инициализации пользовательского интерфейса компонента.

New(IWin32Window)

Вызывается при первоначальном добавлении компонента в задачу потока данных.

Применяется к