从 C# 获取 ADF 管道 JSON



我正在尝试从C#获取ADF管道(v1和v2)的整个JSON。

我可以看到提供从 C# 创建管道的详细信息的文档,不幸的是,我不确定在 C# 中执行此操作的正确方法/端点。

var client = new DataFactoryManagementClient(cred) { SubscriptionId = subscriptionId };
var factory = client.Factories.Get("", "");
var pipeline = client.Pipelines.Get("", "", "");

不幸的是,这并没有为我提供我想要的东西,我相信 JSON 在factoryclient中被格式化为 C# 对象

我对上述说法是对的吗?我是否会在 C# 对象中包含所有 JSON 详细信息?

Azure 数据工厂公开 rest API 和 SDK,你可以为 V1 和 V2 调用它们,从而以 json 形式提供管道结果。

例如:下面的 api 将为您提供一个工厂的 json 格式的管道列表:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines?api-version=2018-06-01

您也可以使用以下方法使用SDK执行相同的操作集:

public static Microsoft.Rest.Azure.IPage<Microsoft.Azure.Management.DataFactory.Models.PipelineResource> ListByFactory (this Microsoft.Azure.Management.DataFactory.IPipelinesOperations operations, string resourceGroupName, string factoryName);

https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.pipelinesoperationsextensions.listbyfactory?view=azure-dotnet

同样,如果您正在寻找一个特定的管道,则可以调用以下API:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}?api-version=2018-06-01

您也可以使用以下方法使用SDK执行相同的操作集:

public static Microsoft.Azure.Management.DataFactory.Models.PipelineResource Get (this Microsoft.Azure.Management.DataFactory.IPipelinesOperations operations, string resourceGroupName, string factoryName, string pipelineName, string ifNoneMatch = null);

https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.pipelinesoperationsextensions.get?view=azure-dotnet#Microsoft_Azure_Management_DataFactory_PipelinesOperationsExtensions_Get_Microsoft_Azure_Management_DataFactory_IPipelinesOperations_System_String_System_String_System_String_System_String_

如您所见,所有SDK方法返回的c#模型对象下方,您可以使用NewtonsoftJson库以JSON格式序列化该对象。

希望它能回答你的问题。如果您有任何帮助,请告诉我。

相关内容

  • 没有找到相关文章

最新更新