适用于 Azure 的 .NET SDK 之间有什么区别?



我发现了两个类似的 Azure .NET 库:

  • azure-libraries-for-net
  • Azure SDK for .NET

有什么区别?它们的预期用途是什么?对于 .NET/C#,我应该更喜欢哪一个?

首先,azure-libraries-for-net 是一个管理库,用于管理 Azure 资源。 以前,它是Fluent branch中适用于 .NET 的 Azure SDK 的一部分。自 2017 年 9 月 23 日起,Fluent 分支移至azure-libraries-for-net,您可以在此处查看移动信息。

有什么区别:

Azure-libraries-for-net被称为Fluent sdk(所有包都有一个后缀.Fluent,见这里(,代码更易于读写。例如,如果要创建虚拟机,则只需使用一个语句来创建虚拟机。有关流利 sdk 的使用,请参阅本文。

适用于 .NET 的 Azure SDK 称为Generated SDK,不仅用于管理,还用于详细操作,例如将文件上传到 blob。

这是一篇比较了 azure 的Fluent sdkGenerated sdk的文章,它很好地解释了它们。

关于我应该为 .NET/C# 选择哪一个:

这取决于你。使用 Fluent sdk 时,代码更易于读写。但有时,如果该功能未实现/或在 Fluent sdk 中处于预览状态,则应选择"生成的 SDK"。

最新更新