Язык

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 Интерфейс возвращается, когда вызывается Instantiate метод IDTSComponentMetaData100 интерфейса компонента. Этот интерфейс можно кастом на экземпляр, 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)

Присваивает значение a 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()

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

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