❔ 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"
}
}