Нет, как только вы отмените развертывание приложения, данные отслеживания исчезнут. У вас есть несколько вариантов:
- Настройте пользовательскую цель в BTDF перед отменой развертывания приложения для резервного копирования соответствующих данных из базы данных отслеживания. Я бы не рекомендовал это. Потребуются некоторые усилия, чтобы понять, и будет трудно заставить работать правильно.
- Настройте свои оркестровки для ведения пользовательского журнала (в базу данных) в целях аудита. Это было бы более портативно и устойчиво, но потребовало бы больше усилий.
В любом случае, вы должны хранить резервные копии/архивы приложения, если есть необходимость отладить историческую версию. Рискуя упустить очевидное, эту отладку и отслеживание следует выполнять в вашей среде DEV, которая должна быть синхронизирована с вашими средами PROD и QA/TEST.
Еще одна более радикальная возможность — изменить файл BizTalkDeploymentFramework.targets по умолчанию для BTDF, чтобы добавить параметр для использования флага -Overwrite в любом случае, когда используется BTTask.exe. Однако для этого вам нужно убедиться, что любая оркестровка, которую вы обновляете, не включена в список, прежде чем пытаться перезаписать ее. В SDK есть пример того, как автоматизировать эту задачу:
C:\Program Files (x86)\Microsoft BizTalk Server 2013\SDK\Samples\Admin\WMI\Enlist Orchestration
Однако сделать это, очевидно, потребуется на каждой машине, на которой разрабатывался BTDF, и его нужно будет переделать, если он не будет поддерживаться в будущем выпуске BTDF.
person
Dan Field
schedule
13.03.2015