我正尝试在MySql中使用pranha cms(5.3.1)。这是我在Startup.cs文件中使用的代码,但出现此错误:
InvalidOperationException:没有注册类型为'Piranha.IApi'的服务。可能是什么问题?
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddMvc(config =>
{
config.ModelBinderProviders.Insert(0, new Piranha.Manager.Binders.AbstractModelBinderProvider());
});
services.AddPiranhaApplication();
services.AddPiranhaFileStorage();
services.AddPiranhaImageSharp();
services.AddDbContext<Db>(options =>
options.UseMySql("server=localhost;port=3306;database=piranha-mysql;uid=root;password="));
services.AddPiranhaManager();
services.AddPiranhaMemCache();
return services.BuildServiceProvider();
}
答案 0 :(得分:1)
您应该使用:
代替调用AddDbContextservices.AddPiranhaEF(...);
两者都注册了DbContext和应使用的API。
致谢