C#C
C#3y ago
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"
  }
}
Was this page helpful?