В зависимости от ваших реальных потребностей, возможно, имеет смысл внедрить пользовательский процессор в конвейер publishItem, а не использовать событие publish:itemProcessing
. Если вы внимательно посмотрите на этот конвейер (поиск "<publishItem
") в web.config, вы увидите, что эти события (publish:itemProcessing
и publish:itemProcessed
) генерируются соответствующими процессорами конвейера.
ПРИМЕЧАНИЕ: процесс публикации довольно сложен, и я бы не рекомендовал делать с опубликованным элементом что-либо, что могло бы повлиять на процесс в целом. Я не могу привести вам пример - только ваша фантазия устанавливает пределы ...
Обратите внимание, что с этими событиями, а также с конвейером, который я упомянул, вы работаете с 1 элементом за раз - он будет вызываться для каждого публикуемого элемента. Это может стать критичным для производительности ...
ОБНОВЛЕНИЕ : Подробнее о конвейере можно прочитать в этом сообщении в блоге . Помимо того, что он сам по себе полезен, он содержит больше полезных ссылок на эту тему.