网页: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