我正在使用.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 类。
答案 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);
结果: