From 9009638982d3f1b05c6b07889469e965d34d860d Mon Sep 17 00:00:00 2001 From: Leonardo Costa Date: Wed, 14 Jun 2023 22:24:53 -0400 Subject: [PATCH] Add C# version --- .gitignore | 5 +++++ wrk/csharp/Program.cs | 8 ++++++++ wrk/csharp/Properties/launchSettings.json | 15 +++++++++++++++ wrk/csharp/csharp.csproj | 8 ++++++++ wrk/measure.sh | 7 +++++++ 5 files changed, 43 insertions(+) create mode 100644 wrk/csharp/Program.cs create mode 100644 wrk/csharp/Properties/launchSettings.json create mode 100644 wrk/csharp/csharp.csproj diff --git a/.gitignore b/.gitignore index 8822a21..b7cbd80 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,11 @@ tmp/ **/target/* **/__pycache__/* wrk/go/main +wrk/csharp/bin/ +wrk/csharp/obj/ +wrk/csharp/out/ scratch **/.mypy_cache/* docs/ +.DS_Store +.vs/ diff --git a/wrk/csharp/Program.cs b/wrk/csharp/Program.cs new file mode 100644 index 0000000..1b1f7bf --- /dev/null +++ b/wrk/csharp/Program.cs @@ -0,0 +1,8 @@ +var builder = WebApplication.CreateBuilder(args); +builder.Logging.ClearProviders(); + +var app = builder.Build(); + +app.MapGet("/", () => "Hello from C#"); + +app.Run(); diff --git a/wrk/csharp/Properties/launchSettings.json b/wrk/csharp/Properties/launchSettings.json new file mode 100644 index 0000000..d790ec0 --- /dev/null +++ b/wrk/csharp/Properties/launchSettings.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:5026", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/wrk/csharp/csharp.csproj b/wrk/csharp/csharp.csproj new file mode 100644 index 0000000..274b6dd --- /dev/null +++ b/wrk/csharp/csharp.csproj @@ -0,0 +1,8 @@ + + + net8.0 + enable + enable + true + + diff --git a/wrk/measure.sh b/wrk/measure.sh index b712b57..3e25aea 100755 --- a/wrk/measure.sh +++ b/wrk/measure.sh @@ -58,6 +58,13 @@ if [ "$SUBJECT" = "axum" ] ; then URL=http://127.0.0.1:3000 fi +if [ "$SUBJECT" = "csharp" ] ; then + cd wrk/csharp && dotnet publish csharp.csproj -o ./out + ./out/csharp --urls "http://127.0.0.1:5026" & + PID=$! + URL=http://127.0.0.1:5026 +fi + sleep 1 echo "========================================================================" echo " $SUBJECT"