網頁: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