小编kos*_*off的帖子

ASP.NET 5和内置DI容器的每请求范围

我正在调查ASP.NET 5中的DI主题,我遇到了这样的问题 - 我不明白如何为每个请求创建一个新的服务实例.

我用的代码是:

services.AddScoped<ValueStore>();
Run Code Online (Sandbox Code Playgroud)

在我的中间件中,我抓住了价值:

var someValueStore = app.ApplicationServices.GetService<ValueStore>();
Run Code Online (Sandbox Code Playgroud)

完整代码可在此处获得

我的问题是:虽然我希望在每个请求上更新此服务,但它不会发生,并且它的行为就像它被注册为AddSingleton().

我做错了吗?

c# asp.net asp.net-core

7
推荐指数
1
解决办法
841
查看次数

如何利用传递给EntityFramework Core CLI的环境参数

一些Entity Framework核心CLI命令接受environment参数.例如dotnet ef migrations list --environment <env_name>.

我保持迁移的程序集与数据实体程序集是分开的,因此我必须从中派生IDbContextFactory.

我的问题就出现了:有没有办法让我的DbContextFactory类中传递给CLI的环境参数?我需要这个来应用特定环境的连接字符串.

提前致谢.

.net c# entity-framework entity-framework-core

1
推荐指数
1
解决办法
301
查看次数