我正在尝试使用Azure SDK在Visual Studio中使用自定义ADF活动将数据写入ADLS。我创建的管道将被部署到现有的ADF中,该ADF已经定义了ADLS和批量链接服务。 我的问题是这样的:在自定义活动方法中,如何使用现有的ADLS链接服务来写入数据?Azure ADF自定义活动与现有的ADLS链接服务
此问题与此类似:ADF - C# Custom Activity但我不认为我可以简单地提起连接字符串,因为链接服务正在使用我的SPN,而作为开发人员,我不允许知道SPN密钥。
以下是链接服务。
{
"name": "AzureDataLakeStoreLinkedService",
"properties": {
"hubName": "****-d-****-adf_hub",
"type": "AzureDataLakeStore",
"typeProperties": {
"dataLakeStoreUri": "adl://***************.azuredatalakestore.net/",
"servicePrincipalId": "*****-**-****-****-************",
"servicePrincipalKey": "**********",
"tenant": "********.com"
}
}
}
在自定义活动我得到链接业务的保持:
var output = activity.Outputs[0];
var inputLinkedService = linkedServices.First(linkedService => linkedService.Name == _ADLSLinkedServiceName).Properties.TypeProperties as AzureDataLakeStoreLinkedService;
- 现在怎么办?
谢谢Paul,理解。我认为我应该对解决方案感到惊讶,但是我越用ADF就越不惊讶。 –