我创建了一个类型为"Web"的LinkedService。当我在 https://github.com/gbrueckl/Azure.DataFactory.LocalEnvironment 的帮助下在本地测试它时,我得到了链接服务的类型Web
,类型属性为Microsoft.Azure.Management.DataFactories.Models.WebLinkedService
。
但是当我在 Azure 中测试它时,我得到的类型为 WebLinkedService
,类型属性为 Microsoft.Azure.Management.DataFactories.Models.GenericLinkedService
我对"AwsAccessKey"类型的链接服务也有同样的问题。Azure.DataFactory.LocalEnvironment 为我提供了 AwsAccessKey
类型,将 TypeProperties 作为Microsoft.Azure.Management.DataFactories.Models.AwsAccessKeyLinkedService
但是在 Azure 中,我再次得到一种不同的类型,即 CustomDataSource
而不是 AwsAccessKey
和类型属性作为Microsoft.Azure.Management.DataFactories.Models.CustomDataSourceLinkedService
哪些类型是正确的?感觉Azure.DataFactory.LocalEnvironment给出了正确的,而Azure没有。
我遇到了同样的问题,所以我决定调整我的代码,解析这个链接服务为:
var svcRTP = svcRTPServices as CustomDataSourceLinkedService;
if (svcRTP != null)
{
// ... your code ...
}
else
{
var svcRTPServ = svcRTPServices as WebLinkedService;
// ... your code ...
}