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


CManagedComponentWrapperClass Класс

Определение

Представляет экземпляр компонента потока данных времени разработки.

public ref class CManagedComponentWrapperClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::CManagedComponentWrapper, Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("4F885D04-B578-47B7-94A0-DE9C7DA25EE2")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("8DC69D45-2AD5-40C6-AAEC-25722F92D6FC")]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("7CDF593F-DE06-4ABD-B356-7976EF7AC8E0")]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("4F885D04-B578-47B7-94A0-DE9C7DA25EE2")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("8DC69D45-2AD5-40C6-AAEC-25722F92D6FC")>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("7CDF593F-DE06-4ABD-B356-7976EF7AC8E0")>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
Public Class CManagedComponentWrapperClass
Implements CManagedComponentWrapper, IDTSRuntimeComponent100
Наследование
CManagedComponentWrapperClass
Атрибуты
Реализации

Примеры

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

Package p = new Package();  
MainPipe mp = ((TaskHost)p.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;  

IDTSComponentMetaData100 md = mp.ComponentMetaDataCollection.New();  
md.ComponentClassID = "DTSAdapter.OleDbSource";  

CManagedComponentWrapper wrp = md.Instantiate();  

Комментарии

представляет CManagedComponentWrapperClass экземпляр компонента потока данных во время разработки и является объектом, который используется при программном изменении компонента в задаче потока данных. Методы этого класса определяются интерфейсом IDTSDesigntimeComponent100 и используются для изменения компонента свойств и коллекций. Интерфейс CManagedComponentWrapper возвращается при вызове InstantiateIDTSComponentMetaData100 метода интерфейса компонента. Этот интерфейс можно привести к экземпляру класса , CManagedComponentWrapperClass но это не дает никаких преимуществ. Поэтому, как правило, этот класс не используется.

Конструкторы

CManagedComponentWrapperClass()

Создает экземпляр объекта CManagedComponentWrapperClass.

Свойства

BufferManager

Задает объект IDTSBufferManager100 компонента.

ComponentMetaData

Задает объект IDTSComponentMetaData100 для компонента.

EventInfos

Задает коллекцию IDTSEventInfos100, связанную с компонентом.

LogEntryInfos

Возвращает объект IDTSLogEntryInfos100 для компонента.

ReferenceTracker

Задает объект IDTSObjectReferenceTracker100, связанный с компонентом.

RequiredProductLevel

Возвращает значение, указывающее, какой выпуск SQL Server требуется компоненту потока данных.

VariableDispenser

Задает объект IDTSVariableDispenser100, связанный с компонентом.

Методы

AcquireConnections(Object)

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

Cleanup()

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

DeleteExternalMetadataColumn(Int32, Int32)

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

DeleteInput(Int32)

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

DeleteOutput(Int32)

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

DeleteOutputColumn(Int32, Int32)

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

DescribeRedirectedErrorCode(Int32)

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

GetEnumerationCollection(String)

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

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

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

InsertInput(DTSInsertPlacement, Int32)

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

InsertOutput(DTSInsertPlacement, Int32)

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

InsertOutputColumnAt(Int32, Int32, String, String)

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

MapInputColumn(Int32, Int32, Int32)

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

MapOutputColumn(Int32, Int32, Int32, Boolean)

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

OnDeletingInputColumn(Int32, Int32)

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

OnInputPathAttached(Int32)

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

OnInputPathDetached(Int32)

Вызывается, когда объект IDTSInput100 компонента отсоединяется от вышестоящего компонента.

OnOutputPathAttached(Int32)

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

PerformUpgrade(Int32)

Обновляет метаданные компонента до версии компонента, установленного на локальном компьютере.

PostExecute()

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

PreExecute()

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

PrepareForExecute()

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

PrimeOutput(Int32, Int32, IDTSBuffer100)

Добавляет строки в выходные буферы потока данных.

ProcessInput(Int32, IDTSBuffer100)

Обрабатывает строки данных, поступившие во входные буферы из вышестоящих компонентов.

ProvideComponentProperties()

Инициализирует или сбрасывает IDTSComponentMetaData100 компонента.

ReinitializeMetaData()

Вызывается, чтобы компонент смог исправить проблемы с объектом IDTSComponentMetaData100, обнаруженные им во время выполнения метода Validate().

ReleaseConnections()

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

SetComponentProperty(String, Object)

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

SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

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

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

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

SetInputColumnProperty(Int32, Int32, String, Object)

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

SetInputProperty(Int32, String, Object)

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

SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

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

SetOutputColumnProperty(Int32, Int32, String, Object)

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

SetOutputProperty(Int32, String, Object)

Этот метод вызывается, чтобы задать свойство IDTSCustomProperty100 объекта IDTSOutput100 компонента.

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

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

Validate()

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

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