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() |
Проверяет, что компонент настроен правильно и готов к выполнению. |