Der gesamte Code in diesem Tutorial ist in einer beliebigen .NET Core-Umgebung einsetzbar.All the code in this tutorial will work in any .NET Core environment.Die zusätzlichen Aufgaben für eine Docker-Installation funktionieren in Verbindung mit einer ASP.NET Core-Anwendung.The additional tasks for a Docker installation will work for an ASP.NET Core application.

Starting with .NET Core 2.0, you don't have to run dotnet restore because it's run implicitly by all commands, such as dotnet build and dotnet run, that require a restore to occur. It's still a valid command in certain scenarios where doing an explicit restore makes sense, such as continuous integration builds in Visual Studio Team Services or in build systems that need to explicitly control the time at which the restore occurs.

Sobald Sie die Anwendung erstellen, führen Sie sie über die Befehlszeile aus:And once you build the application, you run it from the command line:

Erweiterungsmethoden sind als statische Methoden definierte Methoden, können aber durch Hinzufügen des this-Modifizierers zum ersten Parameter so aufgerufen werden, als ob sie Member dieser Klasse sind.Extension methods are methods that are defined as static methods, but by adding the this modifier on the first parameter, can be called as though they are members of that class.Erweiterungsmethoden können nur in statischen Klassen definiert werden.Extension methods may only be defined in static classes.Hier ist die Definition der Klasse, die die Erweiterungsmethode für die Analyse enthält:Here's the definition of the class containing the extension method for parse:

An diesem Punkt können Sie die Webanwendung ausführen und prüfen, ob Ihr Analysecode funktioniert.At this point, you can run the web application and see if your parsing code is working.Fügen Sie der Webanforderung in einem Browser Werte hinzu, und Sie sollten die aktualisierten Ergebnisse sehen.Add values to the web request in a browser, and you should see the updated results.

Starting with .NET Core 2.0, you don't have to run dotnet restore because it's run implicitly by all commands, such as dotnet build and dotnet run, that require a restore to occur. It's still a valid command in certain scenarios where doing an explicit restore makes sense, such as continuous integration builds in Visual Studio Team Services or in build systems that need to explicitly control the time at which the restore occurs.

Das --sig-proxy=false-Argument bedeutet, dass Ctrl-C-Befehle nicht an den Containerprozess gesendet werden, aber stattdessen den docker attach-Befehl beenden.The --sig-proxy=false argument means that Ctrl-C commands do not get sent to the container process, but rather stop the docker attach command.Das letzte Argument ist der Name, den der Container im docker run-Befehl erhält.The final argument is the name given to the container in the docker run command.

Hinweis

Sie können auch die von Docker zugewiesene Container-ID verwenden, um auf einen Container zu verweisen.You can also use the Docker assigned container ID to refer to any container.Wenn Sie in docker run keinen Namen für den Container angegeben haben, müssen Sie die Container-ID verwenden.If you didn't specify a name for your container in docker run you must use the container id.

SchlussbemerkungConclusion

In diesem Tutorial haben Sie einen ASP.NET Core-Microservice erstellt und einige einfache Features hinzugefügt.In this tutorial, you built an ASP.NET Core microservice, and added a few simple features.

Nebenbei haben Sie verschiedene Features der C#-Sprache in Aktion gesehen.Along the way, you saw several features of the C# language in action.

Note

The feedback system for this content will be changing soon. Old comments will not be carried over. If content within a comment thread is important to you, please save a copy. For more information on the upcoming change, we invite you to read our blog post.