From 9d9bacd718b457b1e622e2000d7baf963457a871 Mon Sep 17 00:00:00 2001 From: Florin Kueppers <3015901@stud.hs-mannheim.de> Date: Thu, 19 Jun 2025 12:19:48 +0200 Subject: [PATCH] =?UTF-8?q?asynchrone=20programmierung=20beispiele=20hinzu?= =?UTF-8?q?gef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Async_Await/Async_Await.csproj | 10 +++ Async_Await/Ex1.cs | 18 +++++ Async_Await/Ex2.cs | 26 +++++++ Async_Await/Ex3.cs | 23 ++++++ Async_Await/Ex4.cs | 28 +++++++ Async_Await/Ex5.cs | 27 +++++++ Async_Await/Ex6.cs | 27 +++++++ Async_Await/Program.cs | 40 ++++++++++ .../obj/Async_Await.csproj.nuget.dgspec.json | 66 ++++++++++++++++ .../obj/Async_Await.csproj.nuget.g.props | 15 ++++ .../obj/Async_Await.csproj.nuget.g.targets | 2 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../Debug/net8.0/Async_Await.AssemblyInfo.cs | 22 ++++++ .../Async_Await.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 ++++ .../net8.0/Async_Await.GlobalUsings.g.cs | 8 ++ .../obj/Debug/net8.0/Async_Await.assets.cache | Bin 0 -> 143 bytes ...Async_Await.csproj.CoreCompileInputs.cache | 1 + .../Async_Await.csproj.FileListAbsolute.txt | 14 ++++ Async_Await/obj/Debug/net8.0/Async_Await.dll | Bin 0 -> 17920 bytes .../net8.0/Async_Await.genruntimeconfig.cache | 1 + Async_Await/obj/Debug/net8.0/Async_Await.pdb | Bin 0 -> 13464 bytes Async_Await/obj/Debug/net8.0/apphost | Bin 0 -> 72568 bytes .../obj/Debug/net8.0/ref/Async_Await.dll | Bin 0 -> 8192 bytes .../obj/Debug/net8.0/refint/Async_Await.dll | Bin 0 -> 8192 bytes Async_Await/obj/project.assets.json | 71 ++++++++++++++++++ Async_Await/obj/project.nuget.cache | 8 ++ 27 files changed, 425 insertions(+) create mode 100644 Async_Await/Async_Await.csproj create mode 100644 Async_Await/Ex1.cs create mode 100644 Async_Await/Ex2.cs create mode 100644 Async_Await/Ex3.cs create mode 100644 Async_Await/Ex4.cs create mode 100644 Async_Await/Ex5.cs create mode 100644 Async_Await/Ex6.cs create mode 100644 Async_Await/Program.cs create mode 100644 Async_Await/obj/Async_Await.csproj.nuget.dgspec.json create mode 100644 Async_Await/obj/Async_Await.csproj.nuget.g.props create mode 100644 Async_Await/obj/Async_Await.csproj.nuget.g.targets create mode 100644 Async_Await/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfo.cs create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfoInputs.cache create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.GlobalUsings.g.cs create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.assets.cache create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.csproj.CoreCompileInputs.cache create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.csproj.FileListAbsolute.txt create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.dll create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.genruntimeconfig.cache create mode 100644 Async_Await/obj/Debug/net8.0/Async_Await.pdb create mode 100755 Async_Await/obj/Debug/net8.0/apphost create mode 100644 Async_Await/obj/Debug/net8.0/ref/Async_Await.dll create mode 100644 Async_Await/obj/Debug/net8.0/refint/Async_Await.dll create mode 100644 Async_Await/obj/project.assets.json create mode 100644 Async_Await/obj/project.nuget.cache diff --git a/Async_Await/Async_Await.csproj b/Async_Await/Async_Await.csproj new file mode 100644 index 0000000..2150e37 --- /dev/null +++ b/Async_Await/Async_Await.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/Async_Await/Ex1.cs b/Async_Await/Ex1.cs new file mode 100644 index 0000000..3163499 --- /dev/null +++ b/Async_Await/Ex1.cs @@ -0,0 +1,18 @@ +using System; +using System.Threading.Tasks; + +public class Ex1 +{ + public static async Task Run() + { + /* Example of async and await */ + Console.WriteLine("Start"); + await DoWorkAsync(); + Console.WriteLine("Finished"); + } + + private static async Task DoWorkAsync() + { + await Task.Delay(2000); + } +} \ No newline at end of file diff --git a/Async_Await/Ex2.cs b/Async_Await/Ex2.cs new file mode 100644 index 0000000..5015f33 --- /dev/null +++ b/Async_Await/Ex2.cs @@ -0,0 +1,26 @@ +using System; +using System.Threading.Tasks; + +public class Ex2 +{ + public static async Task Run() + { + /* Example of Tasks, showcasing Ressource Efficency */ + var task1 = DoMoreWorkAsync("One"); + var task2 = DoMoreWorkAsync("Two"); + var task3 = DoMoreWorkAsync("Three"); + + await task1; + await task2; + await task3; + Console.WriteLine("Finished example showcasing resource efficency\n\n"); + } + + private static async Task DoMoreWorkAsync(string name) + { + Console.WriteLine($"Task {name} is being executed by Thread {Thread.CurrentThread.ManagedThreadId}"); + await Task.Delay(2000); + Console.WriteLine($"Task {name} is done"); + + } +} \ No newline at end of file diff --git a/Async_Await/Ex3.cs b/Async_Await/Ex3.cs new file mode 100644 index 0000000..b540922 --- /dev/null +++ b/Async_Await/Ex3.cs @@ -0,0 +1,23 @@ +using System; +using System.Threading.Tasks; + +public class Ex3 +{ + public static async Task Run() + { + /* Example using a Task type */ + var lowerCaseString = "i want to be an upper case string"; + Console.WriteLine("main: " + lowerCaseString); + var upperCaseString = await WorkOnStringAsync(lowerCaseString); + Console.WriteLine("main: " + upperCaseString); + } + + private static async Task WorkOnStringAsync(string s) + { + Console.WriteLine("Task: Async task started"); + Console.WriteLine("Task: Waiting for 2 sec"); + await Task.Delay(2000); + Console.WriteLine("Task: Done waiting, returning the upper case string"); + return s.ToUpper(); + } +} diff --git a/Async_Await/Ex4.cs b/Async_Await/Ex4.cs new file mode 100644 index 0000000..7019055 --- /dev/null +++ b/Async_Await/Ex4.cs @@ -0,0 +1,28 @@ +using System; +using System.Threading.Tasks; + +public class Ex4 +{ + public static async Task Run() + { + /* Example working with Tasks and awaiting them later */ + var lowerCaseString = "i want to be an upper case string"; + Console.WriteLine("main: " + lowerCaseString); + // Start the task but do not await yet + Task upperCaseTask = WorkOnStringAsync(lowerCaseString); + Console.WriteLine("main: WorkOnStringAsync has been called, doing other work..."); + // Now await the result + Console.WriteLine("main: Now waiting for the result"); + var upperCaseString = await upperCaseTask; + Console.WriteLine("main: " + upperCaseString); + } + + private static async Task WorkOnStringAsync(string s) + { + Console.WriteLine("Task: Async task started"); + Console.WriteLine("Task: Waiting for 2 sec"); + await Task.Delay(2000); + Console.WriteLine("Task: Done waiting, returning the upper case string"); + return s.ToUpper(); + } +} \ No newline at end of file diff --git a/Async_Await/Ex5.cs b/Async_Await/Ex5.cs new file mode 100644 index 0000000..ac73a4f --- /dev/null +++ b/Async_Await/Ex5.cs @@ -0,0 +1,27 @@ +using System; +using System.Threading.Tasks; + +public class Ex5 +{ + public static async Task Run() + { + /* Example for Task Coordination using Task.WhenAll() */ + Random random = new(); + async Task<(int index, int waitingTime)> randomDelay(int index) + { + var waitingTime = random.Next(500, 2000); + await Task.Delay(waitingTime); + return (index, waitingTime); + } + + var delayTask1 = randomDelay(1); + var delayTask2 = randomDelay(2); + var delayTask3 = randomDelay(3); + + await Task.WhenAll(delayTask1, delayTask2, delayTask3); + + Console.WriteLine($"Task {delayTask1.Result.index} had to wait for {delayTask1.Result.waitingTime} ms"); + Console.WriteLine($"Task {delayTask2.Result.index} had to wait for {delayTask2.Result.waitingTime} ms"); + Console.WriteLine($"Task {delayTask3.Result.index} had to wait for {delayTask3.Result.waitingTime} ms"); + } +} diff --git a/Async_Await/Ex6.cs b/Async_Await/Ex6.cs new file mode 100644 index 0000000..4836a88 --- /dev/null +++ b/Async_Await/Ex6.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +public class Ex6 +{ + public static async Task Run() + { + /* Example for Task Coordination using Task.WhenAny() */ + Random random = new(); + async Task<(int index, int waitingTime)> randomDelay(int index) + { + var waitingTime = random.Next(500, 2000); + await Task.Delay(waitingTime); + return (index, waitingTime); + } + + List> taskList = new(); + for (int i = 1; i < 10; i++) + { + var delayedTask = randomDelay(i); + taskList.Add(delayedTask); + } + var fastestTask = await Task.WhenAny(taskList); + Console.WriteLine($"The fastest task was Task {fastestTask.Result.index}. It took {fastestTask.Result.waitingTime} ms to complete."); + } +} diff --git a/Async_Await/Program.cs b/Async_Await/Program.cs new file mode 100644 index 0000000..463a035 --- /dev/null +++ b/Async_Await/Program.cs @@ -0,0 +1,40 @@ + +using System; +using System.Threading.Tasks; + +class Program +{ + static async Task Main(string[] args) + { + if (args.Length == 0) + { + Console.WriteLine("Usage: dotnet run -- ex1|ex2|ex3|ex4|ex5|ex6"); + return; + } + + switch (args[0].ToLower()) + { + case "ex1": + await Ex1.Run(); + break; + case "ex2": + await Ex2.Run(); + break; + case "ex3": + await Ex3.Run(); + break; + case "ex4": + await Ex4.Run(); + break; + case "ex5": + await Ex5.Run(); + break; + case "ex6": + await Ex6.Run(); + break; + default: + Console.WriteLine($"Unknown example: {args[0]}"); + break; + } + } +} \ No newline at end of file diff --git a/Async_Await/obj/Async_Await.csproj.nuget.dgspec.json b/Async_Await/obj/Async_Await.csproj.nuget.dgspec.json new file mode 100644 index 0000000..c18fa39 --- /dev/null +++ b/Async_Await/obj/Async_Await.csproj.nuget.dgspec.json @@ -0,0 +1,66 @@ +{ + "format": 1, + "restore": { + "/workspaces/CSharp/Async_Await/Async_Await.csproj": {} + }, + "projects": { + "/workspaces/CSharp/Async_Await/Async_Await.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/workspaces/CSharp/Async_Await/Async_Await.csproj", + "projectName": "Async_Await", + "projectPath": "/workspaces/CSharp/Async_Await/Async_Await.csproj", + "packagesPath": "/root/.nuget/packages/", + "outputPath": "/workspaces/CSharp/Async_Await/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/root/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.410/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Async_Await/obj/Async_Await.csproj.nuget.g.props b/Async_Await/obj/Async_Await.csproj.nuget.g.props new file mode 100644 index 0000000..112d2bb --- /dev/null +++ b/Async_Await/obj/Async_Await.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /root/.nuget/packages/ + /root/.nuget/packages/ + PackageReference + 6.11.1 + + + + + \ No newline at end of file diff --git a/Async_Await/obj/Async_Await.csproj.nuget.g.targets b/Async_Await/obj/Async_Await.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/Async_Await/obj/Async_Await.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Async_Await/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Async_Await/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Async_Await/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfo.cs b/Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfo.cs new file mode 100644 index 0000000..81193bc --- /dev/null +++ b/Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Async_Await")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Async_Await")] +[assembly: System.Reflection.AssemblyTitleAttribute("Async_Await")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfoInputs.cache b/Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfoInputs.cache new file mode 100644 index 0000000..ec2c667 --- /dev/null +++ b/Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +63804ea50179688365807671500045cda9689bbb802dfd4b9f520cad32043daf diff --git a/Async_Await/obj/Debug/net8.0/Async_Await.GeneratedMSBuildEditorConfig.editorconfig b/Async_Await/obj/Debug/net8.0/Async_Await.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..ded28be --- /dev/null +++ b/Async_Await/obj/Debug/net8.0/Async_Await.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Async_Await +build_property.ProjectDir = /workspaces/CSharp/Async_Await/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/Async_Await/obj/Debug/net8.0/Async_Await.GlobalUsings.g.cs b/Async_Await/obj/Debug/net8.0/Async_Await.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Async_Await/obj/Debug/net8.0/Async_Await.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Async_Await/obj/Debug/net8.0/Async_Await.assets.cache b/Async_Await/obj/Debug/net8.0/Async_Await.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..cf4ca8d35efb269d73a160f382fdf687b609b5bf GIT binary patch literal 143 zcmWIWc6a1qU|=|8&sKd=GhKDlZfn=??(g**Y8HI%#d8O&8CHe)4$=QkNsm1z)i~s=96B<1L literal 0 HcmV?d00001 diff --git a/Async_Await/obj/Debug/net8.0/Async_Await.csproj.CoreCompileInputs.cache b/Async_Await/obj/Debug/net8.0/Async_Await.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..69e2614 --- /dev/null +++ b/Async_Await/obj/Debug/net8.0/Async_Await.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +f56eca8a218035aaee0739bd26bba4d23e0f75fd08331f478a25b9179244fa4b diff --git a/Async_Await/obj/Debug/net8.0/Async_Await.csproj.FileListAbsolute.txt b/Async_Await/obj/Debug/net8.0/Async_Await.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..9e03ce1 --- /dev/null +++ b/Async_Await/obj/Debug/net8.0/Async_Await.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +/workspaces/CSharp/Async_Await/bin/Debug/net8.0/Async_Await +/workspaces/CSharp/Async_Await/bin/Debug/net8.0/Async_Await.deps.json +/workspaces/CSharp/Async_Await/bin/Debug/net8.0/Async_Await.runtimeconfig.json +/workspaces/CSharp/Async_Await/bin/Debug/net8.0/Async_Await.dll +/workspaces/CSharp/Async_Await/bin/Debug/net8.0/Async_Await.pdb +/workspaces/CSharp/Async_Await/obj/Debug/net8.0/Async_Await.GeneratedMSBuildEditorConfig.editorconfig +/workspaces/CSharp/Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfoInputs.cache +/workspaces/CSharp/Async_Await/obj/Debug/net8.0/Async_Await.AssemblyInfo.cs +/workspaces/CSharp/Async_Await/obj/Debug/net8.0/Async_Await.csproj.CoreCompileInputs.cache +/workspaces/CSharp/Async_Await/obj/Debug/net8.0/Async_Await.dll +/workspaces/CSharp/Async_Await/obj/Debug/net8.0/refint/Async_Await.dll +/workspaces/CSharp/Async_Await/obj/Debug/net8.0/Async_Await.pdb +/workspaces/CSharp/Async_Await/obj/Debug/net8.0/Async_Await.genruntimeconfig.cache +/workspaces/CSharp/Async_Await/obj/Debug/net8.0/ref/Async_Await.dll diff --git a/Async_Await/obj/Debug/net8.0/Async_Await.dll b/Async_Await/obj/Debug/net8.0/Async_Await.dll new file mode 100644 index 0000000000000000000000000000000000000000..afa1275ca0a0528cf9110ccddd75905c70aa8375 GIT binary patch literal 17920 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 literal 0 HcmV?d00001 diff --git a/Async_Await/obj/Debug/net8.0/apphost b/Async_Await/obj/Debug/net8.0/apphost new file mode 100755 index 0000000000000000000000000000000000000000..7c4e68a1b6f11bf6260695d47d9aa8273f12555b GIT binary patch literal 72568 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 literal 0 HcmV?d00001 diff --git a/Async_Await/obj/Debug/net8.0/ref/Async_Await.dll b/Async_Await/obj/Debug/net8.0/ref/Async_Await.dll new file mode 100644 index 0000000000000000000000000000000000000000..2ef5e727abe4ee4ce9ce056bf8151d1b2a68e5fc GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/Async_Await/obj/Debug/net8.0/refint/Async_Await.dll b/Async_Await/obj/Debug/net8.0/refint/Async_Await.dll new file mode 100644 index 0000000000000000000000000000000000000000..2ef5e727abe4ee4ce9ce056bf8151d1b2a68e5fc GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/Async_Await/obj/project.assets.json b/Async_Await/obj/project.assets.json new file mode 100644 index 0000000..4513c64 --- /dev/null +++ b/Async_Await/obj/project.assets.json @@ -0,0 +1,71 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "/root/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/workspaces/CSharp/Async_Await/Async_Await.csproj", + "projectName": "Async_Await", + "projectPath": "/workspaces/CSharp/Async_Await/Async_Await.csproj", + "packagesPath": "/root/.nuget/packages/", + "outputPath": "/workspaces/CSharp/Async_Await/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/root/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.410/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Async_Await/obj/project.nuget.cache b/Async_Await/obj/project.nuget.cache new file mode 100644 index 0000000..fe2cf43 --- /dev/null +++ b/Async_Await/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "WpEPBuOGmH8=", + "success": true, + "projectFilePath": "/workspaces/CSharp/Async_Await/Async_Await.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file