我正在关注.NET 开发人员的 AWS 教程,发现它同时使用了.NETSharedCredentialsFile
和NetSDKCredentialsFile
. 这两个API有什么区别吗?在我的代码中,它们可以互换,没有任何明显的区别:
public CredentialProfile GetProfile(string profileName)
{
// Which one should I use?
var sharedFile = new SharedCredentialsFile();
//var sharedFile = new NetSDKCredentialsFile();
if (!sharedFile.TryGetProfile(profileName, out var result))
{
var options = new CredentialProfileOptions
{
AccessKey = Configuration.AccessKey,
SecretKey = Configuration.SecretKey
};
var profile = new CredentialProfile(profileName, options);
profile.Region = RegionEndpoint.EUWest1;
sharedFile .RegisterProfile(profile);
result = profile;
}
return result;
}
其中一个已经过时了吗?是否有应该使用的最佳实践?还是它们相同?
请注意,我正在 Windows PC 上开发,但该应用程序将在 Linux 服务器上运行。这有什么不同吗?