正如我的标题所述,我们正在使用 AWS .NET SDK 并在我们的 web.config 上配置了一个指向凭证文件的配置文件(请参阅:https ://docs.aws.amazon.com/sdk-for-net/v2 /developer-guide/net-dg-config-creds.html使用凭证文件)在磁盘上(所以在源代码之外)。这似乎工作正常,但我们每 x 个周期轮换这些键,因此我们需要更改文件中的键。我的问题是 de AWS .NET SDK 是否注意到文件已更改并自动加载新凭证,或者它何时实际加载?换句话说,如果我们更改此文件中的凭据,我们是否需要执行其他步骤才能让应用程序实际使用它们?
我现在尝试的是在本地启动应用程序,将凭据更改为错误的凭据,并且呼叫仍然可以顺利进行。接下来,我停止了我的应用程序并使用具有错误凭据的同一文件进行了重建。这样做之后,应用程序仍然能够进行正确的调用,所以我想知道它是如何工作的,就好像它依赖于确实有效的凭据一样。或者也许我只是没有测试正确。
我们正在使用 .net framework 4.6.2 应用程序,使用 aws sdk 3.3 版
另外我忘了提到的是,对于每个请求,我们都会像这样初始化客户端:
using (AmazonCognitoIdentityProviderClient client = new AmazonCognitoIdentityProviderClient(regionEndpoint))