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
Производный
Атрибуты
Реализации

Примеры

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

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();  
            }  
        }  
    }  
}  

Комментарии

Он представляет собой интерфейс, IDTSDesigntimeComponent100 используемый для модификации компонента потока данных во CManagedComponentWrapper время проектирования. 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)

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

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

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

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

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

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

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

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

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