C# 成功运行后删除Azure数据工厂管道

C# 成功运行后删除Azure数据工厂管道,c#,azure,pipeline,azure-data-factory,C#,Azure,Pipeline,Azure Data Factory,现在我有一个WebAPI应用程序,它在接收到请求后在C#中动态创建一个特定的管道来执行特定的任务 但是,由于存在错误,应用程序请求最终将导致达到此限制。我正在考虑一种自动删除管道及其数据集的方法,但我不确定如何删除。不幸的是,手动删除是不可能的 是否有可能在完工后对管道进行“自毁”?或者可能触发定期移除旧管道?没有这样的机制来直接清理ADF中的所有资源,但是您可以在计划中使用它。请参考我的想法: 1.创建时间触发azure函数(例如每天触发),以查询使用或SDK运行的管道 2.循环结果并过滤St

现在我有一个WebAPI应用程序,它在接收到请求后在C#中动态创建一个特定的管道来执行特定的任务

但是,由于存在错误,应用程序请求最终将导致达到此限制。我正在考虑一种自动删除管道及其数据集的方法,但我不确定如何删除。不幸的是,手动删除是不可能的


是否有可能在完工后对管道进行“自毁”?或者可能触发定期移除旧管道?

没有这样的机制来直接清理ADF中的所有资源,但是您可以在计划中使用它。请参考我的想法:

1.创建时间触发azure函数(例如每天触发),以查询使用或SDK运行的管道

2.循环结果并过滤
Status==successed
runEnd
以获得管道名称列表

3.使用Delete API将它们逐个按名称列表删除。(REST API:)

4.删除数据集有点麻烦。虽然您可以获取管道名称,但管道中的活动不一定相同,从而导致不同的数据集。例如,如果它是复制活动,您可以在
输入
输出
数组中获取
引用名称
。如果可以清除所有数据集并重新创建它们,你可以很容易地使用和杀死他们所有


我认为没有办法“自毁”。但是你可以简单地编写一个简单的时间触发Azure函数,每天运行一次,并使用SDK删除旧管道?!