Исходя из ваших описаний, я думаю, вы могли бы программно отслеживать состояние выполнения конвейеров фабрики данных Azure.
Пожалуйста, добавьте следующий код, чтобы непрерывно проверять состояние конвейерного прогона, пока он не завершится до RunId
.
PipelineRun pipelineRun;
while (true)
{
pipelineRun = client.PipelineRuns.Get(resourceGroup, dataFactoryName, runResponse.RunId);
Console.WriteLine("Status: " + pipelineRun.Status);
if (pipelineRun.Status == "InProgress")
System.Threading.Thread.Sleep(15000);
else
break;
}
И запускает пакет служб SSIS, если конвейер работает успешно.
if (pipelineRun.Status == "Succeeded")
//..do your business
Подробнее см. В этом документе .