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