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


CManagedComponentWrapper Интерфейс

Определение

Задает свойства и коллекции столбцов компонента.

public interface class CManagedComponentWrapper : Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSDesigntimeComponent100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))]
[System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")]
public interface CManagedComponentWrapper : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSDesigntimeComponent100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))]
[System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")]
public interface CManagedComponentWrapper : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSDesigntimeComponent100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))]
[System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")]
public interface CManagedComponentWrapper : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))>]
[<System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")>]
type CManagedComponentWrapper = interface
    interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))>]
[<System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")>]
type CManagedComponentWrapper = interface
    interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))>]
[<System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")>]
type CManagedComponentWrapper = interface
    interface IDTSDesigntimeComponent100
Public Interface CManagedComponentWrapper
Implements IDTSDesigntimeComponent100
Производный
Атрибуты
Реализации

Примеры

В следующем примере кода показано, как программно добавить компонент в задачу потока данных и создать экземпляр интерфейса времени разработки.

using System;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;  

namespace Microsoft.Samples.SqlServer.Dts  
{  
    class CreateComponent  
    {  
         [STAThread]  
        static void Main(string[] args)  
        {  
            // Create the package.  
            Package p = new Package();  

            // Add the data flow task to the package.  
            MainPipe dataFlowTask = ((TaskHost)p.Executables.Add("DTS.Pipeline.1")).InnerObject as MainPipe;  

            if (dataFlowTask != null)  
            {  
                // Add a component to the data flow task.  
                IDTSComponentMetaData100 metaData = dataFlowTask.ComponentMetaDataCollection.New();  

                // Set the class id of the component.  
                metaData.ComponentClassID = "";  

                // Create an instance of the component.  
                CManagedComponentWrapper wrapper = metaData.Instantiate();  

                // Initialize the component by calling ProvideComponentProperties.  
                wrapper.ProvideComponentProperties();  
            }  
        }  
    }  
}  

Комментарии

Представляет CManagedComponentWrapper интерфейс, используемый IDTSDesigntimeComponent100 при изменении времени разработки компонента потока данных. CManagedComponentWrapper используется для настройки свойств и коллекций столбцов компонента потока данных во время разработки. Хотя метаданные компонента могут быть изменены напрямую, это следует избегать, так как это позволяет компоненту проверять изменения в метаданных. Экземпляр CManagedComponentWrapper создается путем вызова Instantiate метода интерфейса компонента IDTSComponentMetaData100 .

Методы и свойства, определенные интерфейсом, видны как на типах, так CManagedComponentWrapperClass и на IDTSDesigntimeComponent100 них.

Методы

AcquireConnections(Object)

Устанавливает соединение с диспетчером соединений.

(Унаследовано от IDTSDesigntimeComponent100)
DeleteExternalMetadataColumn(Int32, Int32)

Удаляет внешний столбец метаданных по указанному индексу из коллекции столбцов внешних метаданных.

(Унаследовано от IDTSDesigntimeComponent100)
DeleteInput(Int32)

Удаляет объект IDTSInput100 из коллекции IDTSInputCollection100.

(Унаследовано от IDTSDesigntimeComponent100)
DeleteOutput(Int32)

Удаляет объект IDTSOutput100 из коллекции IDTSOutputCollection100.

(Унаследовано от IDTSDesigntimeComponent100)
DeleteOutputColumn(Int32, Int32)

Удаляет объект IDTSOutputColumn100 из коллекции IDTSOutputColumnCollection100.

(Унаследовано от IDTSDesigntimeComponent100)
DescribeRedirectedErrorCode(Int32)

Возвращает описание указанного кода ошибки.

(Унаследовано от IDTSDesigntimeComponent100)
GetEnumerationCollection(String)

Возвращает коллекцию IDTSFriendlyEnumCollection100 компонента.

(Унаследовано от IDTSDesigntimeComponent100)
InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Вставляет новый внешний столбец метаданных в коллекцию столбцов внешних метаданных по указанному индексу.

(Унаследовано от IDTSDesigntimeComponent100)
InsertInput(DTSInsertPlacement, Int32)

Добавляет объект IDTSInput100 в коллекцию IDTSInputCollection100.

(Унаследовано от IDTSDesigntimeComponent100)
InsertOutput(DTSInsertPlacement, Int32)

Добавляет новый объект IDTSOutput100.

(Унаследовано от IDTSDesigntimeComponent100)
InsertOutputColumnAt(Int32, Int32, String, String)

Создает новый объект IDTSOutputColumn100 и вставляет его в коллекцию IDTSOutputColumnCollection100.

(Унаследовано от IDTSDesigntimeComponent100)
MapInputColumn(Int32, Int32, Int32)

Устанавливает связь между входным столбцом и соответствующим столбцом внешних метаданных.

(Унаследовано от IDTSDesigntimeComponent100)
MapOutputColumn(Int32, Int32, Int32, Boolean)

Устанавливает связь между выходным столбцом и соответствующим столбцом внешних метаданных.

(Унаследовано от IDTSDesigntimeComponent100)
OnDeletingInputColumn(Int32, Int32)

Вызывается при удалении объекта IDTSInputColumn100 из коллекции IDTSInputColumnCollection100.

(Унаследовано от IDTSDesigntimeComponent100)
OnInputPathAttached(Int32)

Вызывается, когда объект IDTSInput100 присоединяется к другому компоненту с помощью интерфейса IDTSPath100.

(Унаследовано от IDTSDesigntimeComponent100)
OnInputPathDetached(Int32)

Вызывается при удалении объекта IDTSPath100, содержащего указанный объект IDTSInput100.

(Унаследовано от IDTSDesigntimeComponent100)
OnOutputPathAttached(Int32)

Вызывается, когда объект IDTSOutput100 компонента присоединяется к нижестоящему компоненту.

(Унаследовано от IDTSDesigntimeComponent100)
ProvideComponentProperties()

Инициализирует ComponentMetaData компонента, когда компонент впервые добавляется в задачу потока данных.

(Унаследовано от IDTSDesigntimeComponent100)
ReinitializeMetaData()

Исправляет любые ошибки, найденные при проверке во время разработки, в результате которых компонент вернул VS_NEEDSNEWMETADATA.

(Унаследовано от IDTSDesigntimeComponent100)
ReleaseConnections()

Освобождает соединения, установленные при вызове метода AcquireConnections(Object) во время разработки либо во время выполнения.

(Унаследовано от IDTSDesigntimeComponent100)
SetComponentProperty(String, Object)

Присваивает значение свойству IDTSCustomProperty100 компонента.

(Унаследовано от IDTSDesigntimeComponent100)
SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Устанавливает свойства типа данных для указанного столбца внешних метаданных.

(Унаследовано от IDTSDesigntimeComponent100)
SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Устанавливает отдельное свойство для столбца внешних метаданных.

(Унаследовано от IDTSDesigntimeComponent100)
SetInputColumnProperty(Int32, Int32, String, Object)

Присваивает значение свойству IDTSCustomProperty100 объекта IDTSInputColumn100.

(Унаследовано от IDTSDesigntimeComponent100)
SetInputProperty(Int32, String, Object)

Присваивает значение свойству IDTSCustomProperty100 объекта IDTSInput100.

(Унаследовано от IDTSDesigntimeComponent100)
SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Устанавливает свойства типа данных объекта IDTSOutputColumn100.

(Унаследовано от IDTSDesigntimeComponent100)
SetOutputColumnProperty(Int32, Int32, String, Object)

Задает значение IDTSCustomProperty100 для объекта IDTSOutputColumn100.

(Унаследовано от IDTSDesigntimeComponent100)
SetOutputProperty(Int32, String, Object)

Задает значение IDTSCustomProperty100 для объекта IDTSOutput100.

(Унаследовано от IDTSDesigntimeComponent100)
SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Создает объект IDTSInputColumn100 в коллекции IDTSInputColumnCollection100 этого компонента и устанавливает свойство UsageType для столбца.

(Унаследовано от IDTSDesigntimeComponent100)
Validate()

Проверяет, правильно ли настроен компонент.

(Унаследовано от IDTSDesigntimeComponent100)

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