myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Netzwerktechnologien » gRPC - Neues gRPC Projekt mit PROTO-Datei erstellen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

gRPC - Neues gRPC Projekt mit PROTO-Datei erstellen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
BierDav
myCSharp.de-Mitglied

avatar-4125.png


Dabei seit: 14.02.2019
Beiträge: 38
Entwicklungsumgebung: C#,Java(Android)


BierDav ist offline

gRPC - Neues gRPC Projekt mit PROTO-Datei erstellen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
ich habe mir gerade GRPC angesehen und dabei die  Beispiele gemacht. Jetzt ist meine Frage wie dann selber so ein Projekt mit einer PROTO-Datei erstelle? Ich hab im Web nähmich nichts gefunden. Ich hoffe das mir jemand helfen kann.

LG BierDav

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von BierDav am 18.02.2019 18:54.

17.02.2019 13:07 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.241
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ganz wichtig: es heisst gRPC und nicht GRPC.
Wenn Du im Titel gRPC schreibst, weiß man sofort, was gemeint ist; anders eher nicht.

gRPC ist ein extrem gut dokumentiertes Ökosystem.
Solltest Du etwas hier nicht finden, dann ist das ein sehr großer Hinweis, dass Du nicht genau genug suchst ;-)

Dazu zeigt auch der von Dir verlinkte Link deutlich:

Zitat von https://grpc.io/docs/tutorials/basic/csharp.html:
You can see the complete .proto file in examples/protos/route_guide.proto

und verweist auf  https://github.com/grpc/grpc/blob/v1.18....ute_guide.proto

Es werden ja auch zig funktionierende Real-World-Samples auf GitHub gezeigt, wo Du alle Bestandteile eines gRPC Service sehen und entnehmen kannst.
Daher: was genau fehlt Dir denn? In der Doku und in den Samples steht eigentlich alles für den Start.
17.02.2019 14:42 Beiträge des Benutzers | zu Buddylist hinzufügen
weismat
myCSharp.de-Mitglied

Dabei seit: 20.09.2005
Beiträge: 869
Entwicklungsumgebung: Vistual Studio 2017, VS Code
Herkunft: Frankfurt am Main


weismat ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Die Beispiele sind sehr gut. Die Proto Dateien kann mit VSCode mit einem Plugin für Syntax-Highlighting erstellen.
Ich implementiere nur das Aufrufen des Proto Compilers als Pre-Build Event in Visual Studio, so daß der Build ohne Command Line auskommt:

C#-Code:
cd $(ProjectDir)
$(SolutionDir)packages\Grpc.Tools.1.18.0\tools\windows_x86\protoc.exe   xxx.proto --csharp_out=$(ProjectDir) --grpc_out=$(ProjectDir) --plugin=protoc-gen-grpc=$(SolutionDir)packages\Grpc.Tools.1.18.0\tools\windows_x64\grpc_csharp_plugin.exe
18.02.2019 11:35 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
BierDav
myCSharp.de-Mitglied

avatar-4125.png


Dabei seit: 14.02.2019
Beiträge: 38
Entwicklungsumgebung: C#,Java(Android)

Themenstarter Thema begonnen von BierDav

BierDav ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich glaube ihr habt das falsch verstanden im meine wenn ich jetzt selber einen gRCP Server in VS Programmieren möchte. Also muss ich da in VS gehen "neues Projekt" ...
Oder wie mache ich sowas das sich dann compiliert und ich es dann verwenden kann.
Das meine ich. Kann mir hier wer helfen?

LG BierDav
18.02.2019 18:53 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
weismat
myCSharp.de-Mitglied

Dabei seit: 20.09.2005
Beiträge: 869
Entwicklungsumgebung: Vistual Studio 2017, VS Code
Herkunft: Frankfurt am Main


weismat ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Im VS brauchst Du zwei Projekte.
Ein Class Library Projekt, in dem Du die Proto Datei hast. Mit der neuen Version der Tools musst Du die Proto Datei nur als Element in VS hinzufügen ("Add existiting item) - dann gRPC, gRPC Tools und Protobuf Nuget Paket hinzufügen und kompilieren.
Das zweite Projekt ist dann eine Consolen-Anwendung, die das Class Library Projekt referenziert und die gRPC und Protobuf Nuget Pakete referenziert. Du startest dann dort wie im Beispiel den Server.
In der Server Implementierung erbst Du von der Class Library die Server Implementierung und überschreibst die Methoden für die Funktionsaufrufe.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von weismat am 19.02.2019 09:13.

19.02.2019 09:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
BierDav
myCSharp.de-Mitglied

avatar-4125.png


Dabei seit: 14.02.2019
Beiträge: 38
Entwicklungsumgebung: C#,Java(Android)

Themenstarter Thema begonnen von BierDav

BierDav ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke weismat,
aber Entschuldigung das ich da so nach hacke was für Tools hast du da gemeint?

LG David
19.02.2019 13:25 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
weismat
myCSharp.de-Mitglied

Dabei seit: 20.09.2005
Beiträge: 869
Entwicklungsumgebung: Vistual Studio 2017, VS Code
Herkunft: Frankfurt am Main


weismat ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

19.02.2019 13:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.241
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Kommunikationsimplementierungen haben nichts mit der genutzten Technologie am Hut.
Das heisst, dass auch gRPC ganz normal in Klassenbibliotheken umgesetzt werden. Ob dieser Service nachher ein einer WebApp, DesktopApp oder mobilen Anwendung genutzt wird: völlig egal.

Natürlich gibt es daher auch keine speziellen "gRPC Visual Studio Projekte".
So funktioniert das Ökosystem einfach nicht :-)

Siehe auch Basics:  [Artikel] Drei-Schichten-Architektur
19.02.2019 14:02 Beiträge des Benutzers | zu Buddylist hinzufügen
BierDav
myCSharp.de-Mitglied

avatar-4125.png


Dabei seit: 14.02.2019
Beiträge: 38
Entwicklungsumgebung: C#,Java(Android)

Themenstarter Thema begonnen von BierDav

BierDav ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke,
Ihr hab mir sehr geholfen.

LG BierDav
19.02.2019 14:10 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 9 Monate.
Der letzte Beitrag ist älter als 9 Monate.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 09.12.2019 03:11