Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP.NET based Workflow Engine

I am working on a design spec for a new application that will be heavily workflow driven.

Before I re-invent the wheel, is there a decent lightweight workflow engine that plugs into ASP.NET already around?

Basically, I'm looking for something that handles moving through a defined set of workflow pages while handling state management automatically.

If this isn't around already, I'll definitely try to abstract the engine from my app and put it on codeplex, as it would be really handy.

Any suggestions?

Note: .NET 2.0, so no WWF, though I think WWF is overkill for my needs.

EDIT: Seems like there is a legitimate need for this, and there isn't a product out there...So I might build this.

Here is what I'm picturing:

  • Custom Page class called WebFlowPage
  • All WebFlowPage's are registered in a Workflow mapper.
  • Each WebFlowPage has some form of state object.
  • A HttpHandler handles picking the appropriate WebFlowPage based upon the workflow, and populating it from the state object.
like image 850
FlySwat Avatar asked Nov 24 '08 22:11

FlySwat


People also ask

What is workflow in asp net?

A workflow is a series of activities involved in a task or set of activities collectively forms a work. Except for the first and last step, steps will have a preceding and succeeding step. Windows Workflow Foundation provides a very nice graphical interface to create the activities involved in a workflow.

What is workflow in .NET core?

Workflow Core is a light weight embeddable workflow engine targeting . NET Standard. Think: long running processes with multiple tasks that need to track state. It supports pluggable persistence and concurrency providers to allow for multi-node clusters.

What is Elsa workflow?

Elsa Workflows is a set of workflows libraries that enable workflow execution in any . NET Standard application. Workflows can be defined using C# code or using JSON. A workflow designer is provided in the form of an HTML5 web component.

What does a workflow engine do?

A workflow engine is the application that runs digital workflow software. It enables businesses to create and automate workflows — in many cases, with low-code visual builders.


1 Answers

Is the workflow dynamic, or static?

If the workflows are simple, you could roll your own workflow engine. In certain situations, it can be fairly simple, and just a couple of data tables to handle the rules, processing and state.

Alot of workflow engines are built for large scale processing (credit card applications, for example). For small scale, you should at least consider your own, which would eliminate the overhead and dependency of/on an engine.

like image 156
pearcewg Avatar answered Sep 30 '22 18:09

pearcewg