是否可以通过.Net SDK将json文件用作Azure数据工厂中的模板?

时间:2017-06-22 05:01:55

标签: .net azure sdk azure-data-factory jsontemplate

我正在使用.Net SDK来创建管道及其数据集,链接服务。我怀疑我们可以从JSON模板获取值并将这些值传递给内置方法。以下类用于创建Azure存储链接服务。

    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 类。

1 个答案:

答案 0 :(得分:1)

据我所知,您可以使用LinkedServiceCreateOrUpdateWithRawJsonContentParameters代替LinkedServiceCreateOrUpdateParameters。

LinkedServiceCreateOrUpdateWithRawJsonContentParameters具有可以设置json模板参数的content属性。

更多细节,您可以参考此示例。

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);

结果:

enter image description here