食人鱼cms与MySql

时间:2018-12-13 19:11:43

标签: asp.net-core piranha-cms

我正尝试在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();
    }

1 个答案:

答案 0 :(得分:1)

您应该使用:

代替调用AddDbContext
services.AddPiranhaEF(...);

两者都注册了DbContext和应使用的API。

致谢

相关问题