ASP.NET Core gRPC für WCF-EntwicklerASP.NET Core gRPC for WCF Developers

Titelbild

VERÖFFENTLICHT VONPUBLISHED BY

Microsoft Developer Division, .NET- und Visual Studio-ProduktteamsMicrosoft Developer Division, .NET, and Visual Studio product teams

Eine Abteilung der Microsoft CorporationA division of Microsoft Corporation

One Microsoft WayOne Microsoft Way

Redmond, Washington 98052-6399Redmond, Washington 98052-6399

Copyright © 2019 Microsoft CorporationCopyright © 2019 by Microsoft Corporation

Alle Rechte vorbehalten.All rights reserved. Die Inhalte dieses Buchs dürfen in keiner Form und für keinen Zweck ohne die schriftliche Genehmigung des Herausgebers reproduziert oder übertragen werden.No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher.

Dieses Buch wird unverändert bereitgestellt und drückt die Ansichten und Meinungen des Autors aus.This book is provided “as-is” and expresses the author’s views and opinions. Die Ansichten, Meinungen und Informationen, die in diesem Buch zum Ausdruck gebracht werden, einschließlich URLs und anderer Verweise auf Internetwebsites, können ohne vorherige Ankündigung geändert werden.The views, opinions and information expressed in this book, including URL and other Internet website references, may change without notice.

Einige der hier dargestellten Beispiele dienen nur zu Illustrationszwecken und sind fiktiv.Some examples depicted herein are provided for illustration only and are fictitious. Keinerlei Zuordnung oder Verbindung zu realen Gegebenheiten ist beabsichtigt oder sollte gefolgert werden.No real association or connection is intended or should be inferred.

Microsoft und die auf der Webseite „Marken“ unter https://www.microsoft.com aufgelisteten Marken sind Marken der Microsoft-Unternehmensgruppe.Microsoft and the trademarks listed at https://www.microsoft.com on the “Trademarks” webpage are trademarks of the Microsoft group of companies.

Das Logo des Docker-Wals ist eine registrierte Marke von Docker, Inc. Verwendet mit Genehmigung.The Docker whale logo is a registered trademark of Docker, Inc. Used by permission.

Alle anderen Marken und Logos sind Eigentum der jeweiligen Besitzer.All other marks and logos are property of their respective owners.

Autor:Author:

Mark Rendle – Chief Technical Officer – Visual ReCodeMark Rendle - Chief Technical Officer - Visual Recode

Miranda Steiner – Technical AuthorMiranda Steiner - Technical Author

Editoren:Editors:

Maira Wenzel – Senior Content Developer – MicrosoftMaira Wenzel - Sr Content Developer - Microsoft

EinführungIntroduction

gRPC ist ein modernes Framework zur Erstellung vernetzter Dienste und verteilter Anwendungen.gRPC is a modern framework for building networked services and distributed applications. Stellen Sie sich die Leistung der NetTCP-Bindungen von WCF mit der plattformübergreifenden Interoperabilität von SOAP vor.Imagine the performance of WCF's NetTCP bindings with the cross-platform interoperability of SOAP. gRPC baut auf HTTP/2 und dem Protobuf-Nachrichtencodierungsprotokoll auf, um eine hochleistungsfähige, bandbreitenarme Kommunikation zwischen Anwendungen und Diensten zu ermöglichen.gRPC builds on HTTP/2 and the Protobuf message-encoding protocol to provide high performance, low-bandwidth communication between applications and services. Der Dienst unterstützt die Generierung von Server- und Clientcode in den gängigsten Programmiersprachen und Plattformen, einschließlich .NET, Java, Python, Node.js, Go, C++ und weitere.It supports server and client code generation across most popular programming languages and platforms, including .NET, Java, Python, Node.js, Go, C++ and more. Mit der erstklassigen Unterstützung für gRPC in ASP.NET Core 3.0, neben den bestehenden gRPC-Tools und -Bibliotheken für .NET 4.x, gilt es als eine ausgezeichnete Alternative zur WCF für Entwicklungsteams, die .NET Core in ihren Organisationen einsetzen wollen.With the first-class support for gRPC in ASP.NET Core 3.0, alongside the existing gRPC tools and libraries for .NET 4.x, we think it is an excellent alternative to WCF for development teams looking to adopt .NET Core in their organizations.

Zielgruppe dieses LeitfadensWho should use this guide

Dieser Leitfaden richtet sich an Entwickler, die in .NET Framework oder.NET Core arbeiten, die zuvor WCF verwendet haben und ihre Anwendungen auf eine moderne RPC-Umgebung für .NET Core 3.0 und spätere Versionen migrieren möchten.This guide was written for developers working in .NET Framework or .NET Core who have previously used WCF and who are seeking to migrate their applications to a modern RPC environment for .NET Core 3.0 and later versions. Der Leitfaden richtet sich auch an Entwickler, die ein Upgrade auf .NET Core 3.0 in Betracht ziehen und die integrierten gRPC-Tools verwenden möchten.The guide may also be of use more generally for developers upgrading or considering upgrading to .NET Core 3.0 who want to use the built-in gRPC tools.

Wie Sie diesen Leitfaden verwenden könnenHow you can use this guide

Dies ist eine kurze Einführung in das Erstellen von gRPC-Diensten in ASP.NET Core 3.0 mit einem bestimmten Verweis auf die WCF als analoge Plattform.This is a short introduction to building gRPC Services in ASP.NET Core 3.0 with particular reference to WCF as an analogous platform. Darin werden die Prinzipien von gRPC erläutert, indem die einzelnen Konzepte den entsprechenden Features von WCF zugeordnet werden, und es wird ein Leitfaden zum Migrieren einer vorhandenen WCF-Anwendung zu gRPC geboten.It explains the principles of gRPC, relating each concept to the equivalent features of WCF, and offers guidance for migrating an existing WCF application to gRPC. Sie ist auch für Entwickler nützlich, die WCF-Kenntnisse haben und gRPC erlernen möchten, um neue Dienste zu erstellen.It is also useful for developers who have experience of WCF and are looking to learn gRPC to build new services. Die Beispielanwendungen können als Vorlage oder Verweis für Ihre eigenen Projekte verwendet werden, und Sie können Code aus dem Buch oder seinen Beispielen kopieren und erneut verwenden.The sample applications can be used as a template or reference for your own projects, and you are free to copy and reuse code from the book or its samples.

Sie können diesen Leitfaden gerne an Ihr Team weiterleiten, um ein gemeinsames Verständnis dieser Überlegungen und Möglichkeiten zu gewährleisten.Feel free to forward this guide to your team to help ensure a common understanding of these considerations and opportunities. Wenn alle Beteiligten mit einer gemeinsamen Terminologie und den zugrunde liegenden Prinzipien arbeiten, kann eine konsistente Anwendung von Architekturmustern und -praktiken gewährleistet werden.Having everybody working from a common set of terminology and underlying principles helps ensure consistent application of architectural patterns and practices.

VerweiseReferences