Comments (5)
Ok, this should be corrected with this PR. I tested a similar scenario and the change event was only firing when an actual deviation was detected.
from aws-dotnet-extensions-configuration.
The executing code has no way to know beforehand if the values have changed in the Parameter Store, so it must query them to get their current state even if nothing has changed. This OnChange event is that trigger.
from aws-dotnet-extensions-configuration.
Could you compare before/after and see if "Data" changed? Then only call OnReload if it changed?
from aws-dotnet-extensions-configuration.
ok, got it. So the issue you are having is because the OnReload method is getting called. I can look at adding a before and after comparison here and only execute the OnReload if the Dictionaries are different.
Can I ask what issue you are getting from the current code? I'd like to understand exactly what's happening currently so that I can ensure the issue is resolved after a code change.
from aws-dotnet-extensions-configuration.
Great thanks! I'm subscribing to IOptionsMonitor.OnChange and clearing some cached data when this occurs (because the cached data was populated based on the parameters). But this doesn't work as expected, since the OnChange is fired every "reloadAfter" seconds.
from aws-dotnet-extensions-configuration.
Related Issues (20)
- AWS Parameter Store - Loading and Processing Sequence of Operations HOT 5
- Configuring a Dictionary HOT 3
- AppConfigProcessor to expose LastConfigVersion as part of the GetDataAsync HOT 5
- ssm:GetParametersByPath permission is required HOT 2
- Unable to load params from AWS Param Store HOT 7
- "AddSystemsManager" method doesn't work with DI and .Net 6 HOT 6
- Missing documentation for loading Secret Manager secrets as SSM parameters HOT 3
- AddSystemsManager Takes 1+ Minutes to Complete HOT 3
- JsonParameterProcessor::ProcessParameters fails when different objects share property names HOT 4
- Loading AppConfig feature flags into strong-type options HOT 7
- Support for the AWS Lambda Extension HOT 4
- NotImplementedException - application/json; charset=utf-8 HOT 6
- AddSystemsManager with SecretsManager path resolves parameters with ':' prefix HOT 4
- Missing dependency AWSSDK.SecurityToken ? HOT 5
- Duplicate SSM parameter with different Case cause the whole SSM parameter fail to load HOT 10
- AddSystemsManager breaks other Json providers HOT 6
- Config path expected: , Resource temporarily unavailable while running the app in EKS HOT 2
- SSO Credential Support - does not recognize SSO Tokens in AWS Credentials file HOT 7
- Config reload not occuring HOT 11
- Is there a dev mode that works with local config? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aws-dotnet-extensions-configuration.