Replies: 1 comment 1 reply
-
I just came to the same conclusion for the same reason of needing a scoped dependency in my DbContext to support global query filtering. I'm using Postgres though but the It makes a lot of sense to me to make this behavior optional. What seems to work for me as a workaround is: // Place this after the builder.AddNpgsqlDbContext call.
builder.Services.RemoveAll<MyDbContext>();
builder.Services.AddDbContext<MyDbContext>(); Note that since we didn't remove any UPDATE: Don't do this, see the link below for the proper solution. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I have been experimenting with Aspire and found a bit of an inconsistency in the docs and that API.
According to this page the
DbContextPooling
is a configuration option, however looking at the code I can see this isn't the case.I'm wondering if this was a decision that was made to force context pooling, and if so I'd like to discuss changing back to it being a configuration option.
Reason being that the limitation around the access of scoped services when using context pooling. I like to leverage query filters in cases where I want to force all queries to use include a TenantId filter which requires access to a service that I can set a value in via middleware.
I wasn't sure if this would be considered an issue or if it required more conversation first.
Beta Was this translation helpful? Give feedback.
All reactions