SSIS: Любопытно: почему последний параметр в методе FireInformation является ref bool? - PullRequest
6 голосов
/ 07 октября 2010

В настоящее время я работаю над пакетом служб SSIS, и после 80-го раза использования FireInformation внутри Задачи сценария я должен задаться вопросом: зачем методу требовать, чтобы вы указывали в качестве последнего параметра параметр ref boolean?В документации ничего не говорится о том, как вы должны реагировать на значение, когда метод возвращается.Я что-то здесь упускаю?

Ответы [ 2 ]

3 голосов
/ 22 октября 2014

Движок во время выполнения имеет возможность изменять параметр «fireAgain» и предотвращать дальнейшее срабатывание событий. Для этого у среды выполнения должен быть доступ для изменения переменной. Это можно сделать только в том случае, если параметр передается по ссылке.

1 голос
/ 12 января 2011

Это параметр fireAgain.

Поскольку запуск события может быть дорогим, механизм времени выполнения предоставляет механизм для подавления событий, которые вам не интересны. Каждый метод запуска событий имеет параметр FireAgain. Если значение этой переменной равно false, после возврата метода вызывающая сторона не запустит это событие снова в течение текущего выполнения. Источник

...