diff --git a/ReleaseNotes/1.8.1.md b/ReleaseNotes/1.8.1.md new file mode 100644 index 000000000..119083765 --- /dev/null +++ b/ReleaseNotes/1.8.1.md @@ -0,0 +1,6 @@ +# Workflow Core 1.8.1 + +Thank you to @MarioAndron + +This release adds a feature where a DI scope is created around the construction of steps that are registered with your IoC container. +This enables steps to consume services registered as `scoped`. \ No newline at end of file diff --git a/WorkflowCore.sln b/WorkflowCore.sln index 1393240ae..181566fd6 100644 --- a/WorkflowCore.sln +++ b/WorkflowCore.sln @@ -96,6 +96,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReleaseNotes", "ReleaseNote ReleaseNotes\1.6.9.md = ReleaseNotes\1.6.9.md ReleaseNotes\1.7.0.md = ReleaseNotes\1.7.0.md ReleaseNotes\1.8.0.md = ReleaseNotes\1.8.0.md + ReleaseNotes\1.8.1.md = ReleaseNotes\1.8.1.md EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkflowCore.Sample14", "src\samples\WorkflowCore.Sample14\WorkflowCore.Sample14.csproj", "{6BC66637-B42A-4334-ADFB-DBEC9F29D293}" @@ -130,7 +131,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkflowCore.Providers.Elas EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkflowCore.Tests.Elasticsearch", "test\WorkflowCore.Tests.Elasticsearch\WorkflowCore.Tests.Elasticsearch.csproj", "{44644716-0CE8-4837-B189-AB65AE2106AA}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WorkflowCore.Tests.Redis", "test\WorkflowCore.Tests.Redis\WorkflowCore.Tests.Redis.csproj", "{78217204-B873-40B9-8875-E3925B2FBCEC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkflowCore.Tests.Redis", "test\WorkflowCore.Tests.Redis\WorkflowCore.Tests.Redis.csproj", "{78217204-B873-40B9-8875-E3925B2FBCEC}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/src/WorkflowCore/WorkflowCore.csproj b/src/WorkflowCore/WorkflowCore.csproj index 837d40ff6..aaef3c388 100644 --- a/src/WorkflowCore/WorkflowCore.csproj +++ b/src/WorkflowCore/WorkflowCore.csproj @@ -15,9 +15,9 @@ false false Workflow Core is a light weight workflow engine targeting .NET Standard. - 1.8.0 - 1.8.0.0 - 1.8.0.0 + 1.8.1 + 1.8.1.0 + 1.8.1.0 https://github.com/danielgerlag/workflow-core/raw/master/src/logo.png diff --git a/src/providers/WorkflowCore.Providers.AWS/Services/DynamoLockProvider.cs b/src/providers/WorkflowCore.Providers.AWS/Services/DynamoLockProvider.cs index ce1458b60..2a7c2f7bd 100644 --- a/src/providers/WorkflowCore.Providers.AWS/Services/DynamoLockProvider.cs +++ b/src/providers/WorkflowCore.Providers.AWS/Services/DynamoLockProvider.cs @@ -77,16 +77,14 @@ public async Task AcquireLock(string Id, CancellationToken cancellationTok public async Task ReleaseLock(string Id) { - if (_mutex.WaitOne()) + _mutex.WaitOne(); + try { - try - { - _localLocks.Remove(Id); - } - finally - { - _mutex.Set(); - } + _localLocks.Remove(Id); + } + finally + { + _mutex.Set(); } try