Skip to content

Commit d6153ad

Browse files
authored
V9.0.0/dotnet rc2 (#94)
🧵 added threadsafety to Dispose 🗑️ housekeeping :arrow_up: bump dependencies to support .net9-rc2
1 parent 1cdaa63 commit d6153ad

File tree

25 files changed

+42
-37
lines changed

25 files changed

+42
-37
lines changed

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
</ItemGroup>
9494

9595
<ItemGroup Condition="'$(IsTestProject)' == 'true'">
96-
<PackageReference Include="Codebelt.Extensions.Xunit" Version="9.0.0-preview.8" />
96+
<PackageReference Include="Codebelt.Extensions.Xunit" Version="9.0.0-preview.10" />
9797
</ItemGroup>
9898

9999
</Project>

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ Provides a focused API for building various types of .NET projects.
7676
| [Cuemon.Diagnostics](https://www.nuget.org/packages/Cuemon.Diagnostics/) | ![vNext](https://img.shields.io/nuget/vpre/Cuemon.Diagnostics?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Cuemon.Diagnostics?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Cuemon.Diagnostics?color=blueviolet&logo=nuget) |
7777
| [Cuemon.Extensions.AspNetCore](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore/) | ![vNext](https://img.shields.io/nuget/vpre/Cuemon.Extensions.AspNetCore?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Cuemon.Extensions.AspNetCore?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Cuemon.Extensions.AspNetCore?color=blueviolet&logo=nuget) |
7878
| [Cuemon.Extensions.AspNetCore.Authentication](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication/) | ![vNext](https://img.shields.io/nuget/vpre/Cuemon.Extensions.AspNetCore.Authentication?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Cuemon.Extensions.AspNetCore.Authentication?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Cuemon.Extensions.AspNetCore.Authentication?color=blueviolet&logo=nuget) |
79-
| [Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4/) | ![vNext](https://img.shields.io/nuget/vpre/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4?color=blueviolet&logo=nuget) |
8079
| [Cuemon.Extensions.AspNetCore.Mvc](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc/) | ![vNext](https://img.shields.io/nuget/vpre/Cuemon.Extensions.AspNetCore.Mvc?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Cuemon.Extensions.AspNetCore.Mvc?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Cuemon.Extensions.AspNetCore.Mvc?color=blueviolet&logo=nuget) |
8180
| [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json/) | ![vNext](https://img.shields.io/nuget/vpre/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json?color=blueviolet&logo=nuget) |
8281
| [Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml](https://www.nuget.org/packages/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml/) | ![vNext](https://img.shields.io/nuget/vpre/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml?color=blueviolet&logo=nuget) |

src/Cuemon.Core/Disposable.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ namespace Cuemon
99
/// <seealso cref="IDisposable" />
1010
public abstract class Disposable : IDisposable
1111
{
12+
private readonly object _lock = new();
13+
1214
/// <summary>
1315
/// Gets a value indicating whether this <see cref="Disposable"/> object is disposed.
1416
/// </summary>
@@ -43,12 +45,16 @@ public void Dispose()
4345
protected void Dispose(bool disposing)
4446
{
4547
if (Disposed) { return; }
46-
if (disposing)
48+
lock (_lock)
4749
{
48-
OnDisposeManagedResources();
50+
if (Disposed) { return; }
51+
if (disposing)
52+
{
53+
OnDisposeManagedResources();
54+
}
55+
OnDisposeUnmanagedResources();
56+
Disposed = true;
4957
}
50-
OnDisposeUnmanagedResources();
51-
Disposed = true;
5258
}
5359
}
54-
}
60+
}

src/Cuemon.Extensions.DependencyInjection/Cuemon.Extensions.DependencyInjection.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup Condition="$(TargetFramework.StartsWith('net9'))">
13-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0-rc.1.24431.7" />
14-
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.0-rc.1.24431.7" />
13+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0-rc.2.24473.5" />
14+
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.0-rc.2.24473.5" />
1515
</ItemGroup>
1616

1717
<ItemGroup Condition="$(TargetFramework.StartsWith('net8'))">
18-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
18+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
1919
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="8.0.0" />
2020
</ItemGroup>
2121

src/Cuemon.Extensions.Hosting/Cuemon.Extensions.Hosting.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup Condition="$(TargetFramework.StartsWith('net9'))">
13-
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.0-rc.1.24431.7" />
13+
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.0-rc.2.24473.5" />
1414
</ItemGroup>
1515

1616
<ItemGroup Condition="$(TargetFramework.StartsWith('net8'))">
17-
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
17+
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.1" />
1818
</ItemGroup>
1919

2020
<ItemGroup Condition="$(TargetFramework.StartsWith('netstandard2'))">

src/Cuemon.Extensions.Net/Cuemon.Extensions.Net.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup Condition="$(TargetFramework.StartsWith('net9'))">
13-
<PackageReference Include="Microsoft.Extensions.Http" Version="9.0.0-rc.1.24431.7" />
13+
<PackageReference Include="Microsoft.Extensions.Http" Version="9.0.0-rc.2.24473.5" />
1414
</ItemGroup>
1515

1616
<ItemGroup Condition="$(TargetFramework.StartsWith('net8'))">
17-
<PackageReference Include="Microsoft.Extensions.Http" Version="8.0.0" />
17+
<PackageReference Include="Microsoft.Extensions.Http" Version="8.0.1" />
1818
</ItemGroup>
1919

2020
<ItemGroup Condition="$(TargetFramework.StartsWith('netstandard2'))">

src/Cuemon.Extensions.Text.Json/Cuemon.Extensions.Text.Json.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
</ItemGroup>
1717

1818
<ItemGroup Condition="$(TargetFramework.StartsWith('net9'))">
19-
<PackageReference Include="System.Text.Json" Version="9.0.0-rc.1.24431.7" />
19+
<PackageReference Include="System.Text.Json" Version="9.0.0-rc.2.24473.5" />
2020
</ItemGroup>
2121

2222
<ItemGroup Condition="$(TargetFramework.StartsWith('netstandard2')) or $(TargetFramework.StartsWith('net8'))">
23-
<PackageReference Include="System.Text.Json" Version="8.0.4" />
23+
<PackageReference Include="System.Text.Json" Version="8.0.5" />
2424
</ItemGroup>
2525

2626
</Project>

test/Cuemon.AspNetCore.Authentication.Tests/Cuemon.AspNetCore.Authentication.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</ItemGroup>
1515

1616
<ItemGroup>
17-
<PackageReference Include="Codebelt.Extensions.Xunit.Hosting.AspNetCore" Version="9.0.0-preview.8" />
17+
<PackageReference Include="Codebelt.Extensions.Xunit.Hosting.AspNetCore" Version="9.0.0-preview.10" />
1818
</ItemGroup>
1919

2020
</Project>

test/Cuemon.AspNetCore.FunctionalTests/Cuemon.AspNetCore.FunctionalTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<ItemGroup>
99
<PackageReference Include="Meziantou.Xunit.ParallelTestFramework" Version="2.3.0" />
10-
<PackageReference Include="Codebelt.Extensions.Xunit.Hosting.AspNetCore" Version="9.0.0-preview.8" />
10+
<PackageReference Include="Codebelt.Extensions.Xunit.Hosting.AspNetCore" Version="9.0.0-preview.10" />
1111
</ItemGroup>
1212

1313
<ItemGroup>

test/Cuemon.AspNetCore.Mvc.FunctionalTests/Cuemon.AspNetCore.Mvc.FunctionalTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<ItemGroup>
99
<PackageReference Include="Meziantou.Xunit.ParallelTestFramework" Version="2.3.0" />
10-
<PackageReference Include="Codebelt.Extensions.Xunit.Hosting.AspNetCore" Version="9.0.0-preview.8" />
10+
<PackageReference Include="Codebelt.Extensions.Xunit.Hosting.AspNetCore" Version="9.0.0-preview.10" />
1111
</ItemGroup>
1212

1313
<ItemGroup>

0 commit comments

Comments
 (0)