Skip to content

Expose request IServiceProvider to validators#1203

Merged
SimonCropp merged 1 commit into
mainfrom
Expose-request-IServiceProvider-to-validators
Jul 1, 2026
Merged

Expose request IServiceProvider to validators#1203
SimonCropp merged 1 commit into
mainfrom
Expose-request-IServiceProvider-to-validators

Conversation

@SimonCropp

Copy link
Copy Markdown
Owner

BuildValidationContext now stashes the IServiceProvider (already passed in from IResolveFieldContext.RequestServices) into RootContextData, so validators can resolve request-scoped services — mirroring how UserContext() surfaces the user context.

New IValidationContext extensions:

  • TryGetServiceProvider(out) / GetServiceProvider()
  • GetRequiredService()

BuildValidationContext now stashes the IServiceProvider (already passed in
from IResolveFieldContext.RequestServices) into RootContextData, so
validators can resolve request-scoped services — mirroring how
UserContext<T>() surfaces the user context.

New IValidationContext extensions:
- TryGetServiceProvider(out) / GetServiceProvider()
- GetRequiredService<T>()
@SimonCropp SimonCropp added this to the 10.1.0 milestone Jul 1, 2026
@SimonCropp SimonCropp merged commit 518bcc9 into main Jul 1, 2026
5 of 6 checks passed
@SimonCropp SimonCropp deleted the Expose-request-IServiceProvider-to-validators branch July 1, 2026 03:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant