Язык

ForEachLoopClass Класс

Определение

Предоставляет контейнер, который определяет итеративный рабочий процесс в пакете с помощью оператора итерации foreach.

public ref class ForEachLoopClass : Microsoft::SqlServer::Dts::Runtime::Wrapper::ForEachLoop, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSBreakpointSite100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSContainer100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSEventsProvider100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSExecutionMetrics100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSForEachLoop100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSName100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSPersist100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSPropertiesProvider100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSRuntimeObject100, Microsoft::SqlServer::Dts::Runtime::Wrapper::IDTSSequence100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("C2DA94B4-782A-4F02-8532-B79F2F17EF2C")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class ForEachLoopClass : Microsoft.SqlServer.Dts.Runtime.Wrapper.ForEachLoop, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSBreakpointSite100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSContainer100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSEventsProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSExecutionMetrics100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSForEachLoop100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSName100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPersist100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPropertiesProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSRuntimeObject100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSSequence100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("8D9B72A5-CF6C-43F6-810D-BA54BE7CDF5A")]
public class ForEachLoopClass : Microsoft.SqlServer.Dts.Runtime.Wrapper.ForEachLoop, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSBreakpointSite100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSContainer100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSEventsProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSExecutionMetrics100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSForEachLoop100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSName100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPersist100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPropertiesProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSRuntimeObject100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSSequence100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("B4239650-285C-4F45-8F7B-759C3009A565")]
public class ForEachLoopClass : Microsoft.SqlServer.Dts.Runtime.Wrapper.ForEachLoop, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSBreakpointSite100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSContainer100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSEventsProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSExecutionMetrics100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSForEachLoop100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSName100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPersist100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPropertiesProvider100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSRuntimeObject100, Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSSequence100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("C2DA94B4-782A-4F02-8532-B79F2F17EF2C")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type ForEachLoopClass = class
    interface IDTSExecutable100
    interface ForEachLoop
    interface IDTSForEachLoop100
    interface IDTSContainer100
    interface IDTSSequence100
    interface IDTSEventsProvider100
    interface IDTSExecutionMetrics100
    interface IDTSPropertiesProvider100
    interface IDTSBreakpointSite100
    interface IDTSSuspend100
    interface IDTSPersist100
    interface IDTSRuntimeObject100
    interface IDTSName100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("8D9B72A5-CF6C-43F6-810D-BA54BE7CDF5A")>]
type ForEachLoopClass = class
    interface IDTSExecutable100
    interface ForEachLoop
    interface IDTSForEachLoop100
    interface IDTSContainer100
    interface IDTSSequence100
    interface IDTSEventsProvider100
    interface IDTSExecutionMetrics100
    interface IDTSPropertiesProvider100
    interface IDTSBreakpointSite100
    interface IDTSSuspend100
    interface IDTSPersist100
    interface IDTSRuntimeObject100
    interface IDTSName100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("B4239650-285C-4F45-8F7B-759C3009A565")>]
type ForEachLoopClass = class
    interface IDTSExecutable100
    interface ForEachLoop
    interface IDTSForEachLoop100
    interface IDTSContainer100
    interface IDTSSequence100
    interface IDTSEventsProvider100
    interface IDTSExecutionMetrics100
    interface IDTSPropertiesProvider100
    interface IDTSBreakpointSite100
    interface IDTSSuspend100
    interface IDTSPersist100
    interface IDTSRuntimeObject100
    interface IDTSName100
Public Class ForEachLoopClass
Implements ForEachLoop, IDTSBreakpointSite100, IDTSContainer100, IDTSEventsProvider100, IDTSExecutionMetrics100, IDTSForEachLoop100, IDTSName100, IDTSPersist100, IDTSPropertiesProvider100, IDTSRuntimeObject100, IDTSSequence100
Наследование
ForEachLoopClass
Атрибуты
Реализации

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

Имя Описание
ForEachLoopClass()

Инициализирует новый экземпляр класса ForEachLoopClass.

Свойства

Имя Описание
CreationName

Возвращает строку, используемую для создания экземпляра объекта ForEachLoopClass . Это свойство доступно только для чтения.

DebugMode

Получает или устанавливает булевое изображение, которое показывает, находится ForEachLoopClass ли объект в режиме отладки и следует ли запускать OnBreakpointHit(IDTSBreakpointSite100, IDTSBreakpointTarget100) событие во время запуска.

DelayValidation

Получает или устанавливает булевое значение, указывающее, задерживается ли валидация задачи до времени выполнения. По умолчанию используется значение false.

Description

Получает или задаёт описание ForEachLoopClass объекта.

Disable

Получает булевое значение, указывающее, отключён ForEachLoopClass ли объект.

DisableEventHandlers

Получает булевый индикатор, который показывает, отключены ли обработчики событий на задаче.

EventHandlers

Получает коллекцию объектов обработчика событий. Это поле доступно только для чтения.

EventInfos

Возвращает коллекцию IDTSEventInfo100 объектов. Это поле доступно только для чтения.

Executables

Получает коллекцию исполняемых объектов.

ExecutionDuration

Возвращает значение, показывающее время, проведённое контейнером на выполнение, в миллисекундах. Это свойство доступно только для чтения.

ExecutionResult

Возвращает значение, указывающее на успех или неудачу выполнения ForEachLoopClass объекта.

ExecutionStatus

Возвращает значение, указывающее текущее состояние выполнения ForEachLoopClass объекта на момент вызова.

FailPackageOnFailure

Получает или устанавливает булевое измерение, которое указывает, выходит ли пакет из строя при неудаче дочернего контейнера.

FailParentOnFailure

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

ForcedExecutionValue

Если свойство ForceExecutionValue установлено в true, получает или устанавливает значение, указывающее необязательное значение выполнения, которое возвращает пакет.

ForceExecutionResult

Получает или устанавливает DTSExecResult значение перечисления, указывающее результат принудительного выполнения контейнера.

ForceExecutionValue

Получает или задаёт булевое значение, указывающее, должно ли значение исполнения контейнера содержать определённое значение.

ForEachEnumerator

Получает или устанавливает хоста для IDTSForEachEnumerator100.

ID

Возвращает GUID объекта ForEachLoopClass. Значение доступно только для чтения.

IDTSSuspend100_SuspendRequired

Получает или устанавливает булевый индикатор, который показывает, должны ли задачи приостановиться при возникновении точки остановки. Это значение задаётся движком выполнения для задач и контейнеров при обнаружении точки остановки.

IsDefaultLocaleID

Булевое изображение, указывающее, использует ли контейнер стандартное местоназначение. Это свойство доступно только для чтения.

IsolationLevel

Получает или устанавливает уровень изоляции транзакции в объекте ForEachLoopClass .

LocaleID

Получает или устанавливает целое число, указывающее локальный идентификатор Microsoft Win32® для использования при выполнении ForEachLoopClass объекта.

LogEntryInfos

Получает IDTSLogEntryInfos100 объект для контейнера. Это свойство доступно только для чтения.

LoggingMode

Получает или устанавливает действительное значение из DTSLoggingMode перечисления, указывающее на режим ведения журнала контейнера.

LoggingOptions

Получает объект с свойствами, указывающими ресурс фильтрации и логирования контейнеров. Это свойство доступно только для чтения.

MaximumErrorCount

Получает или устанавливает целочисленное значение, указывающее максимальное количество ошибок, которые могут возникнуть до прекращения работы ForEachLoopClass объекта.

Name

Возвращает или задает имя ForEachLoopClassобъекта .

Parent

Получает родительский контейнер. Значение доступно только для чтения.

PrecedenceConstraints

Получает IDTSPrecedenceConstraints100 набор, содержащий все ограничения приоритета, связанные с ForEachLoop.

Properties

Возвращает коллекцию IDTSProperty100 объектов, связанных с ForEachLoop.

StartTime

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

StopTime

Получает время, когда контейнер завершил выполнение. Это свойство доступно только для чтения.

SuspendRequired

Получает или устанавливает булевый индикатор, который показывает, должны ли задачи приостановиться при возникновении точки остановки. Это значение задаётся движком выполнения для задач и контейнеров при обнаружении точки остановки.

TransactionOption

Получает или устанавливает DTSTransactionOption перечислительное значение, указывающее, участвует ли контейнер в транзакциях.

VariableDispenser

Получает IDTSVariableDispenser100 объект, чтобы переменные, связанные с контейнером, могли быть заблокированы.

VariableMappings

Получает IDTSForEachVariableMappings100 коллекцию, содержащую отображения переменных для ForEachLoop.

Variables

Возвращает коллекцию, содержащую переменные, связанные с этим контейнером. Это свойство доступно только для чтения.

Методы

Имя Описание
AcceptBreakpointManager(IDTSBreakpointManager100)

Принимает IDTSBreakpointManager100 менеджер, который вызывается движком выполнения при создании задачи или контейнера, позволяющий задаче создавать, удалять и проверять состояние точек остановок. Этот метод вызывается в среде выполнения и не используется в коде.

ComputeExpressions(Boolean)

Вычисляет выражения в коллекции свойств.

Execute(IDTSConnections100, IDTSVariables100, IDTSEvents100, IDTSLogging100, Object)

Выполняет исполняемый файл.

GetExpression(String)

Возвращает строку, содержащую выражение для указанного свойства. Null означает, что выражение не присваивается.

GetParentID()

Получает ID родительского контейнера.

IDTSForEachLoop100_Execute(IDTSConnections100, IDTSVariables100, IDTSEvents100, IDTSLogging100, Object)

Выполняет исполняемый файл.

IDTSForEachLoop100_Validate(IDTSConnections100, IDTSVariables100, IDTSEvents100, IDTSLogging100)

Убедитесь, что исполняемый файл успешно выполнится, проверив все его зависимости и другие элементы перед выполнением.

IDTSSuspend100_get_SuspendRequired()

Предоставляет контейнер, который определяет итеративный рабочий процесс в пакете с помощью оператора итерации foreach.

IDTSSuspend100_ResumeExecution()

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

IDTSSuspend100_set_SuspendRequired(Boolean)

Предоставляет контейнер, который определяет итеративный рабочий процесс в пакете с помощью оператора итерации foreach.

IDTSSuspend100_SuspendExecution()

Указывает, что исполняемый файл должен быть приостановлен. Этот метод вызывается движком времени выполнения.

LoadFromXML(Object, IDTSEvents100)

Загружает данные, хранящиеся в формате XML.

RegenerateID()

Дополнительные сведения см. в разделе ForEachLoop.

ResumeExecution()

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

SaveToXML(Object, Object, IDTSEvents100)

Сохраняет информацию в XML-документе.

SetExpression(String, String)

Присваивает указанное выражение свойству. Укажите null, чтобы удалить существующее выражение из свойства.

SuspendExecution()

Указывает, что исполняемый файл должен быть приостановлен. Этот метод вызывается движком времени выполнения.

Validate(IDTSConnections100, IDTSVariables100, IDTSEvents100, IDTSLogging100)

Убедитесь, что исполняемый файл успешно выполнится, проверив все его зависимости и другие элементы перед выполнением.

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