如何获得Pipeline RunID

时间:2018-03-21 11:34:00

标签: c# azure-data-factory azure-data-factory-2

我是Azure新手,我需要使用c#在Azure中找到管道的最新活动RunID。我不想调用管道实例,只想获取最后一个活动RunID。当我尝试它时,可以调用管道并获取ID。任何人都可以帮助我吗?。

1 个答案:

答案 0 :(得分:0)

我发现这样做的方法是查询请求在日期之间运行的数据工厂实例,然后在响应列表中查找管道名称。在c#中它会是这样的:

        DateTime today = DateTime.Now;
        DateTime lastWeek = DateTime.Now.AddDays(-7);
        PipelineRunFilterParameters prfp = new PipelineRunFilterParameters(lastWeek, today);

        var x = client.PipelineRuns.QueryByFactory("yourResourceGroupName", "DatafactoryInstanceName", prfp);
        var enumerator = x.Value.GetEnumerator();
        PipelineRun pipeRun;
        string runId;
        string pipeName = "theNameOfYourPipeline";
        while (enumerator.MoveNext())
        {
            pipeRun = enumerator.Current;
            if(pipeRun.PipelineName == pipeName)
            {
                runId = pipeRun.RunId;
                break;
            }
        }

此代码假定您的管道每周运行一次,并根据您的需要进行修改。

希望这有帮助!!