Azure.Core.Expressions.DataFactory 1.0.0

前缀已保留
dotnet add package Azure.Core.Expressions.DataFactory --version 1.0.0                
NuGet\Install-Package Azure.Core.Expressions.DataFactory -Version 1.0.0                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Azure.Core.Expressions.DataFactory" Version="1.0.0" />                
对于支持 PackageReference 的项目,将此 XML 节复制到项目文件中以引用包。
paket add Azure.Core.Expressions.DataFactory --version 1.0.0                
#r "nuget: Azure.Core.Expressions.DataFactory, 1.0.0"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互式工具或脚本的源代码中引用包。
// Install Azure.Core.Expressions.DataFactory as a Cake Addin
#addin nuget:?package=Azure.Core.Expressions.DataFactory&version=1.0.0

// Install Azure.Core.Expressions.DataFactory as a Cake Tool
#tool nuget:?package=Azure.Core.Expressions.DataFactory&version=1.0.0                

Azure Core Expressions DataFactory 共享客户端库用于 .NET

Azure.Core.Expressions.DataFactory 提供代表 表达式 的类。

入门教程

通常,您不需要安装 Azure.Core.Expressions.DataFactory;它在您使用该客户端库安装某个库时会自动为您安装。如果需要显式安装(例如,实现自己的客户端库),可以找到 NuGet 包。

关键概念

在datafactory API中,许多属性既可以是常数值,也可以是运行时评估的表达式,可以是安全字符串,或者是对密钥保管库秘密的引用。JSON有效载荷的结构取决于这些值映射到哪个概念。例如,AzureBlobDataset的FolderPath属性可以是“字符串(或字符串类型的表达式)”。隐含在这个定义中的是,它也可以是安全字符串或密钥保管库秘密引用。任何可以表示为字符串或字符串类型表达式的属性都是如此。

JSON表示

文字
"folderPath": "foo/bar"
表达式
"folderpath": {
  "type": "Expression",
  "value": "foo/bar-@{pipeline().TriggerTime}"
}

在本例中,在第一次运行管道时,文件夹总是foo/bar,但在第二种情况下,服务将沿袭管道启动的时间追加到文件夹名称中。

安全字符串
"folderpath": {
  "type": "SecureString",
  "value": "some/secret/path"
}

当使用安全字符串时, Tangming在从服务检索资源时,返回的值将用星号(*)字符屏蔽。

密钥保管库秘密引用
"folderpath": {
  "type": "AzureKeyVaultSecret",
  "store": {
    "type": "LinkedServiceReference",
    "referenceName": "someReferenceName"
  },
  "secretName": "someSecretName",
  "secretVersion": "someSecretVersion"
}

密钥保管库引用可用于指定存储属性值的密钥保管库。

DataFactoryElement<T>

DataFactoryElement<T>类允许我们使用强类型方法来对预期属性的字面值进行建模。如果表达式应该评估为int,则分配给同一属性的文本值也必须是int

使用上面的FolderPath示例,我们可以使用以下任意一种情况设置属性。

文字
blobDataSet.FolderPath = "foo/bar";
表达式
blobDataSet.FolderPath = DataFactoryElement<string>.FromExpression("foo/bar-@{pipeline().TriggerTime}");
保密字符串
blobDataSet.FolderPath = DataFactoryElement<string>.FromSecretString("some/secret/path");
密钥保管库秘密引用
var store = new DataFactoryLinkedServiceReference(DataFactoryLinkedServiceReferenceKind.LinkedServiceReference,
    "referenceName");
var keyVaultReference = new DataFactoryKeyVaultSecret(store, "secretName");
blobDataSet.FolderPath = DataFactoryElement<string>.FromKeyVaultSecret(keyVaultReference);

在实际应用中,根据需求和场景,使用适当的方法可以让库有效地序列化和反序列化所有场景。

故障排除

有三种主要的方法可以排除故障:检查异常、启用日志记录分布式跟踪

下一步

探索和安装可用的Azure SDK库

贡献

本项目欢迎贡献和建议。大多数贡献都需要您同意一份贡献者许可协议(CLA),声明您有权利,并且实际上确实授权我们使用您的贡献。有关详细信息,请参阅https://cla.microsoft.com

当您提交一个请求时,CLA机器人会自动确定您是否需要提供CLA并相应地修饰PR(例如标签、注释)。只需遵循机器人的指示即可。您只需在整个使用我们的CLA的存储库中这样做一次。

本项目已采用Microsoft 开源行为准则。有关更多信息,请参阅行为准则FAQ或通过 [email protected]联系以获得额外的疑问或意见。

产品 兼容及额外计算的目标框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET Standard netstandard2.0 兼容。 netstandard2.1 已计算。
.NET Framework net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容的目标框架
包含的目标框架(在包中)
有关 目标框架.NET Standard 的更多信息,请参阅。

NuGet 包 (1)

显示依赖 Azure.Core.Expressions.DataFactory 的顶级 1 个 NuGet 包

下载
Azure.ResourceManager.DataFactory

Microsoft Azure 资源管理器客户端 SDK 用于 Azure 资源提供程序 Microsoft.DataFactory。

GitHub 仓储库 (2)

显示依赖于 Azure.Core.Expressions.DataFactory 的顶级 2 个热门 GitHub 仓储库

仓储库 星标
Azure/azure-sdk-for-net
该仓储库用于 Azure SDK for .NET 的积极开发。对于 SDK 的消费者,我们建议您访问我们的公共开发者文档 https://learn.microsoft.com/dotnet/azure/ 或我们的版本化开发者文档 https://azure.github.io/azure-sdk-for-net。
Azure/autorest.csharp
AutoRest (https://github.com/Azure/autorest) 扩展,用于生成 C# 代码
版本 下载 最后更新
1.0.0 83,110 3/8/2024
1.0.0-beta.6 22,610 11/7/2023
1.0.0-beta.5 3,062 8/15/2023
1.0.0-beta.4 124,498 7/13/2023
1.0.0-beta.3 1,447 6/28/2023
1.0.0-beta.2 7,484 4/11/2023
1.0.0-beta.1 277 12/8/2022