-
Injection
- Breaking change: Renamed IContextFactory to IInjectableFactory. Made more generic by renaming CreateContext(...) to Create(...).
- NEW: Injection: Added IInjectable marker interface to signal injectable instances. Also, added Type.IsInjectable() extension method to indicate whether a Type is injectable or not.
- NEW: Made IContext injectable.
-
Logging
- Added new Loggable(IInjectableFactory) constructor.
-
Workflow
- NEW: Added Conditional, ConditionalLoop, Sequence, Parallel, Set, and Const activities.
- Improved IStateMachine definition.
- NEW: Made activities (IActivity) injectable, so they can be deserialized and, at the same time, have assigned services.
- Small improvements in RuntimeActivityInfo (give up eflection when invoking ExecuteAsync).
-
Operations
- Cleaned up OperationsStrings.
-
Serialization.NewtonsoftJson
- NEW: Added support for serializing/deserializing injectable instances.
-
Tests
- Updated Plugin tests to use v11.0 when installing plugin.
- Moved Behaviors tests to the new Kephas.Behaviors.Tests.
- Fixed multiple messaging tests (Autofac).