© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
7 replies
CrosRoad95

❔ IServiceProvider, scoped services, scopes

is it correct usage?
projectA:
services.AddScoped<FooContext>();
var serviceProvider = services.BuildServiceProvider()

using(var scope = serviceProvider.CreateScope())
{
  var fooContext = serviceProvider.GetRequiredService<FoContext>();
  fooContext.SetFoo("foobar");
  // let's say here i call mediator, other code that may use foocontext
}

projectB:
public class SomeClass // Part of same service provider, it maybe a mediator request handler
{
  public Someclass(FooContext fooContext)
  {
    var foo = fooContext.GetFoo() // "foobar"
  }
}
projectA:
services.AddScoped<FooContext>();
var serviceProvider = services.BuildServiceProvider()

using(var scope = serviceProvider.CreateScope())
{
  var fooContext = serviceProvider.GetRequiredService<FoContext>();
  fooContext.SetFoo("foobar");
  // let's say here i call mediator, other code that may use foocontext
}

projectB:
public class SomeClass // Part of same service provider, it maybe a mediator request handler
{
  public Someclass(FooContext fooContext)
  {
    var foo = fooContext.GetFoo() // "foobar"
  }
}
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

❔ Automatic discovery of scoped services without a marker interface
C#CC# / help
3y ago
❔ Ctor DI vs IServiceProvider.GetService
C#CC# / help
4y ago
✅ ASP.NET Core DI: DbContext Not Shared in Scoped Services
C#CC# / help
7mo ago
get scoped service
C#CC# / help
3y ago