open-feature / open-feature/dotnet-sdk
Supply the bound domain to provider initialization
Open
@askpt is already working on this.
Since Aug 3, 2026.
area: sdk
type: feat
v0.9.0
- Dominant language
- C#
- Stars
- 138
- Forks
- 27
- Avg merge
- 13h 42m
- Merged PRs (30d)
- 12
Description
The spec now supplies the bound domain to a provider's initialize function, and adds an opt-in domain-scoped provider declaration that the API enforces by binding such a provider to at most one domain. This lets stateful providers (e.g. an OFREP static-context provider with a persistent cache) scope their state to a single, unambiguous domain.
What needs to happen
- Pass the bound
domain(if any) to the provider's initialization when it's registered via the provider mutator - Extend
InitializeAsyncto accept the optionaldomain(non-breaking, additional optional parameter) - Add a way for a provider to declare itself
domain-scoped - Enforce that a
domain-scopedprovider is bound to at most onedomain, rejecting any attempt to bind an already-bound instance to anotherdomain - Associated testing and docs
Links
- Parent issue: https://github.com/open-feature/spec/issues/403
- Spec sections: 1.1 Flag evaluation, 2.4 Initialization
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.