C# 使用寄存器类型获取单实例控制器错误NinObject to Unity

C# 使用寄存器类型获取单实例控制器错误NinObject to Unity,c#,asp.net-mvc,unity-container,C#,Asp.net Mvc,Unity Container,我有Ninject,并且配置了大量映射。我现在已经开始使用Unity,我使用下面的代码创建了所有映射: container.RegisterTypes( AllClasses.FromLoadedAssemblies(), WithMappings.FromMatchingInterface, WithName.Default, /* Cant remember what I was

我有
Ninject
,并且配置了大量映射。我现在已经开始使用Unity,我使用下面的代码创建了所有映射:

        container.RegisterTypes(
            AllClasses.FromLoadedAssemblies(),
            WithMappings.FromMatchingInterface,
            WithName.Default,
            /* Cant remember what I was using here */);
但是现在,当我运行我的MVC 5项目时,我得到了以下错误:

控制器的单个实例不能用于处理多个请求。如果正在使用自定义控制器工厂,请确保它为每个请求创建一个新的控制器实例


这段代码似乎起到了作用:

container.RegisterTypes(
            AllClasses.FromLoadedAssemblies(),
            WithMappings.FromMatchingInterface,
            WithName.Default,
            WithLifetime.Transient);