Laden...

Client / Server - Verschiedene Funktionen ausführen?

Erstellt von Captain X Timmy vor 7 Jahren Letzter Beitrag vor 7 Jahren 2.006 Views
C
Captain X Timmy Themenstarter:in
2 Beiträge seit 2016
vor 7 Jahren
Client / Server - Verschiedene Funktionen ausführen?

Hallo Leute,

ich würde ganz gerne folgendes Umsetzten:

  • auf einem Server richte ich ein C# Programm als Dienst ein
  • der Server Dienst hat verschiedene Methoden
  • diese Methoden greifen alle auf eine Datenbank zu und fetchen die Daten
  • der Server übermittelt die Daten an einen Client, wenn der Client eine Methode ausführt

So gibt es zum Beispiel auf dem Client die Methoden

  • getUserData
  • getCityData
  • getCountryData
    usw
    und auf dem Server die jeweiligen Methoden
  • giveUserData
  • giveCityData
  • giveCountryData

In der Reihenfolge sieht das dann so aus:

  1. Client startet die Methode getUserData(userid)
  2. In der Methode wird eine Verbindung zum Server hergestellt
  3. Der Server empfängt vom Client die Anfrage getUserData und die userid und führt die Methode giveUserData(userid) aus.
  4. die giveUserData() Methode fetcht dann von der Datenbank die User Daten
  5. Die Daten werden dann an den Client übermittelt
  6. Der Server wartet bis zum nächsten Aufruf einer Methode vom Client

Für jede "get" Methode beim Client gibt es eine "give" Methode beim Server.

Wie stelle ich das am besten an?

Ich habe verschiedene Sachen zum Thema C# Networking und Client / Server bei Google eingegeben und finde meistens nur Chats als Beispiele wo Strings hin und her gesendet werden. Ich möchte jedoch eine explizite Methode auf dem Server ausführen.

Weiß jemand irgendwelche Anhaltspunkte oder Stichworte die mich da weiterbringen können?

Schöne Grüße,

Timmy

Make it work than make it better!

P
1.090 Beiträge seit 2011
vor 7 Jahren

Sollte man mal gelesen haben:

Clean Code Developer
Entwurfsmuster
Anti-Pattern

2.207 Beiträge seit 2011
vor 7 Jahren

Hallo Captain X Timmy,

das ist eine klassische Anforderung für beispielsweise ASP.NET. Entweder baust du dir eine WebAPI und machst einen Client dazu mit Javascript/Typescript (AngularJS oder Angular2, Aurelia und wie sie alle heissen) oder machst es mit ASP.NET MVC. Geht natürlich auch mit anderen Frameworks.

Als start vielleicht:
Erstellen einer WebAPI mit ASP.NET Core

Gruss

Coffeebean

C
Captain X Timmy Themenstarter:in
2 Beiträge seit 2016
vor 7 Jahren

Vielen Dank für die Antworten! Die haben mich sehr viel weiter gebracht! 😃

Make it work than make it better!