.Net工作流elsa-workflows官方文档学习:安装Elsa持久性提供程序

网页:https://elsa-workflows.github.io/elsa-core/docs/installing-persistence

工作流默认存储在内存中,也可以添加其它持久性提供程序。

使用实体框架(Entity Framework)

如果使用 Entity Framework Core 持久性提供程序并使用Sqlite数据库,请添加以下软件包:

dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Elsa.Persistence.EntityFrameworkCore

相关服务配置如下:

public void ConfigureServices(IServiceCollection services)
{
    services
        .AddElsa(elsa => elsa
            .AddEntityFrameworkStores<SqliteContext>(options => options
                .UseSqlite("Data Source=c:\data\elsa.db;Cache=Shared"));
}

这样就可以永久保留工作流了。

目前支持的持久性提供程序

自定义提供程序

可参考示例:one of the existing providers 

 

posted @ 2021-02-21 11:14  顺其自然,道法自然  阅读(1073)  评论(0编辑  收藏  举报