是否可以通过 .Net SDK 在 Azure 数据工厂中使用 json 个文件作为模板?

Is it possible to use json files as templates in Azure Data Factory through .Net SDK?

我正在使用 .Net SDK 创建管道及其数据集、链接服务。我怀疑我们能否从 JSON 模板中获取值并将这些值传递给内置方法。以下Class用于创建Azure Storage Linked Service。

    client.LinkedServices.CreateOrUpdate(resourceGroupName, dataFactoryName,
                new LinkedServiceCreateOrUpdateParameters()
                {
                    LinkedService = new LinkedService()
                    {
                        Name = "AzureStorageLinkedService",
                        Properties = new LinkedServiceProperties
                        (
                            new AzureStorageLinkedService("DefaultEndpointsProtocol=https;AccountName=**StorageName**;AccountKey=**StorageKey**")
                        )
                    }
                }
            );

我必须从 JSON 模板中获取名称和属性的值并将这些值传递给 LinkedServiceCreateOrUpdateParameters Class.

据我所知,您可以使用 LinkedServiceCreateOrUpdateWithRawJsonContentParameters 而不是 LinkedServiceCreateOrUpdateParameters 。

LinkedServiceCreateOrUpdateWithRawJsonContentParameters 有内容 属性 可以设置 json 模板参数。

更多细节,你可以参考这个例子。

Json 文件:

{
    "name": "AzureStorageLinkedService",
    "properties": {
        "type": "AzureStorage",
        "description": "",
        "typeProperties": {
            "connectionString": " "      }
    }
}

网络代码:

LinkedServiceCreateOrUpdateWithRawJsonContentParameters d1 =  new LinkedServiceCreateOrUpdateWithRawJsonContentParameters();

string path = @"D:\json2.txt";

using (StreamReader s1 = new StreamReader(path))
{

    d1.Content = s1.ReadToEnd();
}


Console.WriteLine("Creating Azure Storage linked service");

client.LinkedServices.BeginCreateOrUpdateWithRawJsonContent(resourceGroupName, dataFactoryName,"linkservicename", d1);

结果: