C# 未解析Ctor参数?
我真的被这件事难住了。我理解错误信息,但没有发现任何错误 信息是:C# 未解析Ctor参数?,c#,asp.net-mvc-3,autofac,C#,Asp.net Mvc 3,Autofac,我真的被这件事难住了。我理解错误信息,但没有发现任何错误 信息是: 在类型“My Controller Object”上找到的具有“Public binding flags”的构造函数都不能使用可用服务和参数调用: 无法解析构造函数Void.ctor的参数“Services.Video.IVideoService videoService”(…构造函数中的参数列表 因此,据我所知,控制器无法解析videoService参数…即调用它 我的服务现在很简单。刚刚开始创建它 public part
在类型“My Controller Object”上找到的具有“Public binding flags”的构造函数都不能使用可用服务和参数调用: 无法解析构造函数Void.ctor的参数“Services.Video.IVideoService videoService”(…构造函数中的参数列表
因此,据我所知,控制器无法解析videoService参数…即调用它 我的服务现在很简单。刚刚开始创建它
public partial interface IVideoService
{
/// <summary>
/// Gets all videos
/// </summary>
/// <returns>Videos</returns>
IList<Videos> GetAllVideos();
}
我已经清理和重建,关闭和重新打开。我不明白为什么它没有解决。Intellisense正在工作,解决一切都很完美,但运行时找不到它
如果需要包括其他代码,请让我知道,我会在那里得到它
感谢您检查您是否忘记从
视频服务
注册某些依赖项,以获取示例:
builder.RegisterType<EventPublishier>().As<IEventPublisher>();
builder.RegisterType<CacheManager>().As<ICacheManager>();
builder.RegisterType().As();
builder.RegisterType().As();
您是否在需要构建的容器上注册了所有依赖项VideoService
吗?是&否。我有其他服务,它们工作得很好,所以不,我没有注册任何依赖项,假设它们已经存在。我是个白痴。我忘了做生成器。注册。。。。
public MyController(ICategoryService categoryService, IVideoService videoService,.....)
{ ...code }
builder.RegisterType<EventPublishier>().As<IEventPublisher>();
builder.RegisterType<CacheManager>().As<ICacheManager>();