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


Разработка пользовательского перечислителя по каждому элементу

Службы Integration Services используют перечислители по каждому элементу для осуществления итерации по элементам коллекции и выполнения одних и тех же задач для каждого элемента. Службы Integration Services содержат ряд различных перечислителей по каждому элементу, которыми поддерживается большинство наиболее часто используемых коллекций, например все файлы в папке, все таблицы в базе данных или все элементы в списке, хранящемся в переменной пакета. Если предлагаемый выбор перечислителей по каждому элементу и коллекций не отвечает потребностям пользователя, можно создать пользовательский перечислитель по каждому элементу.

Для создания пользовательского перечислителя по каждому элементу необходимо создать класс, наследующий от базового класса ForEachEnumerator, применить атрибут DtsForEachEnumeratorAttribute к новому классу и переопределить важные методы и свойства базового класса, в том числе метод GetEnumerator.

Рабочий образец пользовательского перечислителя по каждому элементу см. в образцах служб Integration Services в разделе Codeplex.

В этом разделе

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

См. также

Общие сведения для всех пользовательских объектов

Сведения, общие для всех типов пользовательских объектов, которые можно создавать в службах Integration Services, см. в следующих разделах.

Сведения о других пользовательских объектах

Сведения о других типах пользовательских объектов, которые можно создавать в службах Integration Services, см. в следующих разделах.

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей служб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу Integration Services на узлах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.