Skip to content

Commit 3acad10

Browse files
Update to include net9
1 parent c95ce29 commit 3acad10

File tree

6 files changed

+23
-9
lines changed

6 files changed

+23
-9
lines changed

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1" />
1010
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
1111
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2" />
12-
<PackageVersion Include="TUnit.Engine" Version="0.2.176" />
12+
<PackageVersion Include="TUnit.Engine" Version="0.2.212" />
1313
<PackageVersion Include="xunit.v3.assert" Version="0.5.0-pre.27" />
1414
</ItemGroup>
1515

1616
<ItemGroup>
1717
<GlobalPackageReference Include="PolySharp" Version="1.14.1" PrivateAssets="All" />
18-
<GlobalPackageReference Include="Meziantou.Analyzer" Version="2.0.177" PrivateAssets="All" />
18+
<GlobalPackageReference Include="Meziantou.Analyzer" Version="2.0.178" PrivateAssets="All" />
1919
</ItemGroup>
2020
</Project>

src/Immediate.Cache.Shared/ApplicationCacheBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Owned<IHandler<TRequest, TResponse>> handler
2626
where TRequest : class
2727
where TResponse : class
2828
{
29-
private readonly object _lock = new();
29+
private readonly Lock _lock = new();
3030

3131
/// <summary>
3232
/// Transforms a <typeparamref name="TRequest"/> into a cache entry key.
@@ -122,7 +122,7 @@ Owned<IHandler<TRequest, TResponse>> handler
122122
{
123123
private CancellationTokenSource? _tokenSource;
124124
private TaskCompletionSource<TResponse>? _responseSource;
125-
private readonly object _lock = new();
125+
private readonly Lock _lock = new();
126126

127127
public async ValueTask<TResponse> GetValue()
128128
{

src/Immediate.Cache.Shared/Immediate.Cache.Shared.csproj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
4+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
55
<RootNamespace>Immediate.Cache</RootNamespace>
66
</PropertyGroup>
77

@@ -11,4 +11,10 @@
1111
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" />
1212
</ItemGroup>
1313

14+
<ItemGroup>
15+
<Using Condition="!$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net9.0'))"
16+
Alias="Lock"
17+
Include="System.Object" />
18+
</ItemGroup>
19+
1420
</Project>

src/Immediate.Cache/Immediate.Cache.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
4+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
55
<IsPackable>true</IsPackable>
66
<IncludeBuildOutput>false</IncludeBuildOutput>
77
</PropertyGroup>
88

99
<PropertyGroup Label="Nuget">
1010
<Title>Immediate.Cache</Title>
11-
<Description>....</Description>
11+
<Description></Description>
1212

1313
<Authors>Immediate.Cache Developers</Authors>
1414

@@ -32,6 +32,8 @@
3232
<None Include="../../readme.md" Pack="true" PackagePath="/" />
3333
<None Include="../Immediate.Cache.Shared/bin/$(Configuration)/net8.0/Immediate.Cache.Shared.dll" Pack="true" PackagePath="lib/net8.0" Visible="true" />
3434
<None Include="../Immediate.Cache.Shared/bin/$(Configuration)/net8.0/Immediate.Cache.Shared.xml" Pack="true" PackagePath="lib/net8.0" Visible="true" />
35+
<None Include="../Immediate.Cache.Shared/bin/$(Configuration)/net9.0/Immediate.Cache.Shared.dll" Pack="true" PackagePath="lib/net9.0" Visible="true" />
36+
<None Include="../Immediate.Cache.Shared/bin/$(Configuration)/net9.0/Immediate.Cache.Shared.xml" Pack="true" PackagePath="lib/net9.0" Visible="true" />
3537
</ItemGroup>
3638

3739
</Project>

tests/Immediate.Cache.FunctionalTests/DelayGetValue.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public sealed class Query
1515

1616
public sealed record Response(int Value, bool ExecutedHandler, Guid RandomValue);
1717

18-
private static readonly object s_lock = new();
18+
private static readonly Lock s_lock = new();
1919

2020
private static async ValueTask<Response> HandleAsync(
2121
Query query,

tests/Immediate.Cache.FunctionalTests/Immediate.Cache.FunctionalTests.csproj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
4+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
55
</PropertyGroup>
66

77
<ItemGroup>
@@ -15,4 +15,10 @@
1515
<ProjectReference Include="..\..\src\Immediate.Cache.Shared\Immediate.Cache.Shared.csproj" />
1616
</ItemGroup>
1717

18+
<ItemGroup>
19+
<Using Condition="!$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net9.0'))"
20+
Alias="Lock"
21+
Include="System.Object" />
22+
</ItemGroup>
23+
1824
</Project>

0 commit comments

Comments
 (0)