WorkflowConfigExtension.cs 498 B

1234567891011121314151617
  1. using Microsoft.Extensions.DependencyInjection;
  2. namespace VberZero.Workflow;
  3. public static class WorkflowConfigExtension
  4. {
  5. public static void ConfigVberWorkflow(this IServiceCollection services, IVberPersistenceProvider provider = null)
  6. {
  7. services.AddWorkflow(options =>
  8. {
  9. //持久化
  10. options.UsePersistence(sp => provider ?? sp.GetService<IVberPersistenceProvider>());
  11. });
  12. //支持json
  13. services.AddWorkflowDSL();
  14. }
  15. }