Я следовал инструкциям AWS для. NET разработчиков и обнаружил, что в нем используются как SharedCredentialsFile
, так и 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 P C, но приложение будет работать на сервере Linux. Может ли это иметь какое-то значение?