Да, вы можете параметризовать связанную службу файловой системы следующим образом. Сначала вам нужно создать связанную службу файловой системы, затем вы можете изменить код JSON, чтобы добавить раздел параметров, как показано ниже:
{
"name": "OnPremFileSystemLinkedService_Parameterized",
"type": "Microsoft.DataFactory/factories/linkedservices",
"properties": {
"type": "FileServer",
"parameters": {
"HostParameter": {
"type": "string",
"defaultValue": "C:\\[Folder]"
},
"userIDParameter": {
"type": "string",
"defaultValue": "DOMAIN\\USERNAME"
}
},
"annotations": [],
"typeProperties": {
"host": "@{linkedService().HostParameter}",
"userId": "@{linkedService().userIDParameter}",
"encryptedCredential": "XXXXXXXXXXXencryptedKeyXXXXXXXXX"
},
"connectVia": {
"referenceName": "MySelfHostedIR",
"type": "IntegrationRuntimeReference"
}
}
}
В моем примере я просто использовал один общий файловый ресурс в качестве ввода и операции копирования , Но в соответствии с вашим требованием вы можете передать свой список коллекций FileShare в действие ForEach, выполнить итерацию по каждому FileShare и передать эти значения в свою операцию копирования -> Параметры набора данных источника / приемника -> Свойства параметров связанной службы.
Ниже приведен пример использования параметризованной службы, связанной с файловой системой
Надеюсь, это поможет.