Hosting Elsa in an Existing App
Step-by-step guide to integrating Elsa Workflows into an existing ASP.NET Core application, including persistence setup, common pain points, and troubleshooting.
Overview
Prerequisites
Step 1: Install Elsa Packages
Basic Workflow Runtime
With Entity Framework Core Persistence
Optional: HTTP Activities
Optional: Elsa Studio (Web UI)
Step 2: Configure Elsa in Program.cs
Basic Configuration
With Persistence (PostgreSQL Example)
With SQL Server
Step 3: Initialize Database
Option A: Auto-Migration (Development)
Option B: Manual Migration (Production)
Common Pain Points and Solutions
1. DbContextOptions Registration Issue
2. Version Pinning Conflicts
Strategy 1: Version Alignment
Strategy 2: Binding Redirects (Framework Apps)
Strategy 3: Update Dependencies
3. Swagger / Swashbuckle Schema Conflicts
Solution 1: Custom Schema ID Generation
Solution 2: Exclude Elsa Endpoints from Swagger
Solution 3: Multiple Swagger Documents
Authentication and Authorization
Quick Overview
Basic Identity Setup
Testing Your Integration
1. Verify Elsa Services are Registered
2. Check API Endpoints
3. Verify Database
Next Steps
Related Documentation
Troubleshooting
Services Not Resolving
Database Connection Fails
Migrations Not Applied
Last updated