是否可以通过 .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);
结果:
我正在使用 .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);
结果: