Orleans.Activities
Orleans.Activities copied to clipboard
Workflow Foundation (.Net 4.x System.Activities workflows) over Microsoft Orleans framework, providing stable, long-running, extremely scalable processes with XAML designer support.
It's a great project and wish it can alive.
To wait for the incoming request is cancellable, but the execution of the parameter delegate is not. Also the outgoing requests return delegate is not cancellable. The outgoing request is...
To directly clear state when completed is dangerous, it removes idempotent informations also. It would be better to register for a later (days, months) state clear, or enable some external...
Currently it can be implemented through any TWorkflowCallbackInterface method, but a built in support would be easier, and it is better to see this kind of operations in the workflow...
Currently workflows are transaction scripts. Make them DSL. In a template activity you can specify one or more activities as arguments (like the try/catch/finally arguments in TryCatchFinally activity). And a...
Currently the whole `Dictionary` in `IWorkflowState` is serialized with `NetDataContractSerializer` and zipped with `GZipStream`. `NetDataContractSerializer` uses XML format (`XmlDictionaryWriter`). We should try to use Orleans or any other serializers. **NOTE**:...
Test that when workflow runs on the tail of the already replied incoming request, Orleans scheduler really treat these delegates/tasks as belonging to the message. Eg. non-reentrant grain will not...
When activities execute grain delegates, sync context should be restored to original grain. Should? Isn't it restored yet?
We should check to not make stack dives!!! TaskCompletionSource-s for operations are created without TaskCreationOptions.RunContinuationsAsynchronously, and nearly all ContinueWith uses TaskContinuationOptions.ExecuteSynchronously. When we go from sync OnNotifyUnhandledException and OnNotifyPaused to...
Currently semi manual, semi automatic MSTest. Refactor it and use xUnit and Orleans scheduler. Create/use something like MS.Activities.Test? (Ron Jacobs) +Somewhere there is a Timeout in a parallel activity, it...