open-feature / open-feature/dotnet-sdk

Supply the bound domain to provider initialization

Open
#772 0 comments 0 reactions 1 assignee View on GitHub

@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 InitializeAsync to accept the optional domain (non-breaking, additional optional parameter)
  • Add a way for a provider to declare itself domain-scoped
  • Enforce that a domain-scoped provider is bound to at most one domain, rejecting any attempt to bind an already-bound instance to another domain
  • Associated testing and docs
Links

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.