C# Structuremap V4.4.2为每个请求创建EntityFramework DbContext

C# Structuremap V4.4.2为每个请求创建EntityFramework DbContext,c#,asp.net-mvc,entity-framework-6,structuremap,structuremap4,C#,Asp.net Mvc,Entity Framework 6,Structuremap,Structuremap4,我有一个带有实体框架的ASP.Net MVC应用程序。我使用了Structuremap V4.4作为IoC容器工具 我想在每个请求中创建一个DbContext实例 我的配置如下: var unique = new UniquePerRequestLifecycle(); For<ContextDB>().LifecycleIs(unique) .Use<ContextDB>().Transient(); public UserRepository(Conte

我有一个带有实体框架的ASP.Net MVC应用程序。我使用了Structuremap V4.4作为IoC容器工具

我想在每个请求中创建一个DbContext实例

我的配置如下:

var unique = new UniquePerRequestLifecycle();

For<ContextDB>().LifecycleIs(unique)
     .Use<ContextDB>().Transient();
public UserRepository(ContextDB context) : base(context)
{
}
但是,
当我用EFProfiler评测项目时,它不是一个DbContext

这里有什么问题


我该怎么办?

因为您使用了
UniquePerRequestLifecycle
,所以每个请求应该有一个唯一的
ContextDB
实例**仅限于我的理解水平。。!如何创建另一个ContextDB?正是我的问题。