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);