File tree Expand file tree Collapse file tree 5 files changed +55
-30
lines changed
frameworks/CSharp/genhttp Expand file tree Collapse file tree 5 files changed +55
-30
lines changed Original file line number Diff line number Diff line change 1616 </PropertyGroup >
1717
1818 <ItemGroup >
19- <None Remove =" Resources\Fortunes.html" />
20- <None Remove =" Resources\Template.html" />
19+ <None Remove =" Resources\Fortunes.html" />
20+ <None Remove =" Resources\Template.html" />
2121 </ItemGroup >
2222
2323 <ItemGroup >
24- <EmbeddedResource Include =" Resources\Template.html" />
24+ <EmbeddedResource Include =" Resources\Template.html" />
2525 </ItemGroup >
2626
2727 <ItemGroup >
2828
29- <PackageReference Include =" GenHTTP.Core.Kestrel" Version =" 9.0.0" />
30- <PackageReference Include =" GenHTTP.Modules.Razor" Version =" 8.6.0" />
31- <PackageReference Include =" GenHTTP.Modules.Webservices" Version =" 9.0.0" />
29+ <PackageReference Include =" GenHTTP.Core" Version =" 9.6.2" />
30+ <PackageReference Include =" GenHTTP.Modules.Webservices" Version =" 9.6.2" />
3231
33- <PackageReference Include =" Microsoft.EntityFrameworkCore" Version =" 9.0.0 " />
34- <PackageReference Include =" Npgsql.EntityFrameworkCore.PostgreSQL" Version =" 9.0.0 " />
32+ <PackageReference Include =" Microsoft.EntityFrameworkCore" Version =" 9.0.1 " />
33+ <PackageReference Include =" Npgsql.EntityFrameworkCore.PostgreSQL" Version =" 9.0.3 " />
3534
3635 </ItemGroup >
3736
Original file line number Diff line number Diff line change 11using Benchmarks . Tests ;
22using Benchmarks . Utilities ;
3- using GenHTTP . Engine . Kestrel ;
3+
4+ using GenHTTP . Engine . Internal ;
5+
46using GenHTTP . Modules . IO ;
57using GenHTTP . Modules . Layouting ;
68using GenHTTP . Modules . Webservices ;
79
810var tests = Layout . Create ( )
911 . Add ( "plaintext" , Content . From ( Resource . FromString ( "Hello, World!" ) ) )
12+ . Add ( "json" , new JsonHandler ( ) )
1013 . Add ( "fortunes" , new FortuneHandler ( ) )
11- . AddService < JsonResource > ( "json" )
1214 . AddService < DbResource > ( "db" )
1315 . AddService < QueryResource > ( "queries" )
1416 . AddService < UpdateResource > ( "updates" )
Original file line number Diff line number Diff line change 1+ using System . Text . Json ;
2+
3+ using GenHTTP . Api . Content ;
4+ using GenHTTP . Api . Protocol ;
5+
6+ using GenHTTP . Modules . Conversion . Serializers . Json ;
7+
8+ namespace Benchmarks . Tests ;
9+
10+ public sealed class JsonResult
11+ {
12+
13+ public string Message { get ; set ; }
14+ }
15+
16+ public sealed class JsonHandler : IHandler
17+ {
18+ private static readonly FlexibleContentType _ContentType = new ( ContentType . ApplicationJson , "utf-8" ) ;
19+
20+ private static readonly JsonSerializerOptions _Options = new ( ) ;
21+
22+ public ValueTask PrepareAsync ( ) => new ( ) ;
23+
24+ public ValueTask < IResponse > HandleAsync ( IRequest request )
25+ {
26+ var result = new JsonResult ( )
27+ {
28+ Message = "Hello, World!"
29+ } ;
30+
31+ var response = request . Respond ( )
32+ . Content ( new JsonContent ( result , _Options ) )
33+ . Type ( _ContentType )
34+ . Build ( ) ;
35+
36+ return new ( response ) ;
37+ }
38+
39+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -11,6 +11,11 @@ RUN dotnet publish -c release -o /app -r linux-musl-x64 --no-restore --self-cont
1111
1212# final stage/image
1313FROM mcr.microsoft.com/dotnet/runtime-deps:9.0-alpine
14+
15+ ENV DOTNET_GCDynamicAdaptationMode=0
16+ ENV DOTNET_ReadyToRun=0
17+ ENV DOTNET_HillClimbing_Disable=1
18+
1419WORKDIR /app
1520COPY --from=build /app .
1621
You can’t perform that action at this time.
0 commit comments