Как мне программно отслеживать сообщения об ошибках / - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть операция поиска с выходом Failure, которая выполняет операцию хранимой процедуры.Операция «Хранимая процедура» регистрирует ошибку.Как программно получить имя операции поиска с ошибками, а также сообщение об ошибке, как во входных параметрах операции хранимой процедуры?Спасибо.

1 Ответ

0 голосов
/ 05 февраля 2019

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

1. Запустите конвейер действия поиска.

CreateRunResponse runResponse = client.Pipelines.CreateRunWithHttpMessagesAsync(resourceGroup, dataFactoryName, pipelineName).Result.Body;
Console.WriteLine("Pipeline run ID: " + runResponse.RunId);

2.Получите сообщение об ошибке, если оно столкнулось с некоторыми проблемами.

List<ActivityRun> activityRuns = client.ActivityRuns.ListByPipelineRun(
resourceGroup, dataFactoryName, runResponse.RunId, DateTime.UtcNow.AddMinutes(-10), DateTime.UtcNow.AddMinutes(10)).ToList(); 
if (pipelineRun.Status == "Succeeded")
Console.WriteLine(activityRuns.First().Output);
else
Console.WriteLine(activityRuns.First().Error);

3. Затем запустите другой конвейер активности sp с указанными выше сообщениями в качестве параметров.

Dictionary<string, object> parameters = new Dictionary<string, object>
{
    { "errorMessage", activityRuns.First().Error}
};
CreateRunResponse runResponse = client.Pipelines.CreateRunWithHttpMessagesAsync(resourceGroup, dataFactoryName, pipelineName, parameters: parameters).Result.Body;
Console.WriteLine("Pipeline run ID: " + runResponse.RunId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...