Browse Source

[F#/Oxpecker] Update to .NET 9 (#9449)

* [F#/Oxpecker] Updated to .NET 9

* [F#/Oxpecker] Fixed dockerfile
Vladimir Shchur 8 months ago
parent
commit
c784b9ab2f

+ 4 - 2
frameworks/FSharp/oxpecker/oxpecker.dockerfile

@@ -1,11 +1,13 @@
-FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
 WORKDIR /app
 WORKDIR /app
 COPY src/App .
 COPY src/App .
 RUN dotnet publish -c Release -o out
 RUN dotnet publish -c Release -o out
 
 
-FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS runtime
+FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS runtime
 
 
+ENV DOTNET_GCDynamicAdaptationMode=0
 ENV DOTNET_ReadyToRun 0
 ENV DOTNET_ReadyToRun 0
+ENV DOTNET_HillClimbing_Disable=1
 ENV ASPNETCORE_hostBuilder__reloadConfigOnChange false
 ENV ASPNETCORE_hostBuilder__reloadConfigOnChange false
 
 
 ENV URLS http://+:8080
 ENV URLS http://+:8080

+ 2 - 2
frameworks/FSharp/oxpecker/src/App/App.fsproj

@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk.Web">
 <Project Sdk="Microsoft.NET.Sdk.Web">
 
 
   <PropertyGroup>
   <PropertyGroup>
-    <TargetFramework>net8.0</TargetFramework>
+    <TargetFramework>net9.0</TargetFramework>
     <EnableDefaultContentItems>false</EnableDefaultContentItems>
     <EnableDefaultContentItems>false</EnableDefaultContentItems>
   </PropertyGroup>
   </PropertyGroup>
 
 
@@ -14,7 +14,7 @@
 
 
   <ItemGroup>
   <ItemGroup>
     <PackageReference Update="FSharp.Core" Version="9.0.100" />
     <PackageReference Update="FSharp.Core" Version="9.0.100" />
-    <PackageReference Include="Oxpecker" Version="1.0.0" />
+    <PackageReference Include="Oxpecker" Version="1.1.1" />
     <PackageReference Include="Oxpecker.ViewEngine" Version="1.0.0" />
     <PackageReference Include="Oxpecker.ViewEngine" Version="1.0.0" />
     <PackageReference Include="Npgsql" Version="9.0.1" />
     <PackageReference Include="Npgsql" Version="9.0.1" />
     <PackageReference Include="SpanJson" Version="4.2.1" />
     <PackageReference Include="SpanJson" Version="4.2.1" />

+ 1 - 1
frameworks/FSharp/oxpecker/src/App/Db.fs

@@ -64,7 +64,7 @@ module Db =
 
 
     let loadMultipleRows (count: int) =
     let loadMultipleRows (count: int) =
         task {
         task {
-            use db = new NpgsqlConnection(MultiplexedConnectionString)
+            use db = new NpgsqlConnection(ConnectionString)
             do! db.OpenAsync()
             do! db.OpenAsync()
             return! readMultipleRows count db
             return! readMultipleRows count db
         }
         }