Suchergebnisse

Suchergebnisse 1-7 von insgesamt 7.

  • Benutzer-Avatarbild

    Die Idee dahinter ist ja, dass die Klassen die zur Datenbankverbindung dienen möglichst vollständig die Logik dafür beinhalten. D.h. solche Sachen wie "bin ich MySQL oder MSSQL?" sollten erst gar nicht ausserhalb der Datenbanklogik auftauchen. Sowas wie "GetAllTables()" könnte dann zB eine abstrakte Methode der Klasse SqlVerbindung sein. Somit müssten deine MSSQL und MySQL Klassen diese implementieren (beide implementieren es anders, und zwar der eine macht die SQL Anfrage mit "SHOW DATABASES" u…

  • Benutzer-Avatarbild

    C# Queue Handler als Task

    OPTiX - - Sonstige Problemstellungen

    Beitrag

    Datenstrukturen des Concurrent-Namespaces sind Thread sicher, d.h. es können mehrere Threads auf das Objekt zugreifen, ohne dass es zu ungewolltem Verhalten kommt

  • Benutzer-Avatarbild

    Vielleicht nicht die beste Lösung.. aber das klappt bei mir wenigstens SQL-Abfrage (4 Zeilen) Edit: Ach nein Quatsch was hab ich denn für einen Murks zusammengeschrieben (das passiert wenn man einen richtig schönen Gehirnknick drin hat :D).. Ich kann deinen Fehler gerade leider auch nicht reproduzieren, wenn ich die einfache Query SQL-Abfrage (1 Zeile) ausführe erhalte ich stets die Ergebnisse nach deiner Beschreibung, egal wie und wann die Schlüssel in der DB eingetragen wurden, er nimmt sich a…

  • Benutzer-Avatarbild

    Zu EntityFramework (Core) und Beziehungen kann ich dir nur empfehlen es direkt selbst zu mappen, damit kann man sich einige Kopfschmerzen sparen. Die DatabaseContext Klasse bietet dazu eine überschreibbare Methode namens protected override void OnModelCreating(DbModelBuilder modelBuilder), mit welcher du die Model-Beziehungen herstellen kannst. Das ganze nennt sich übrigens Fluent API (zur Referenz). In der Methode könntest du dann z.B. hiermit deine 1:n Beziehung explizit herstellen: C#-Quellco…

  • Benutzer-Avatarbild

    Ich habe der Library jetzt noch die Möglichkeit gegeben Streams als Parameter zu übertragen. Der Vorteil hierin liegt, dass größere Datenmengen damit übertragen werden können, ohne den weiteren Paketverlauf zu stören bzw. jegliche andere Kommunikation zu blockieren. Das Senden von Streams ist so einfach wie: C#-Quellcode (2 Zeilen) Lesen aus einem übertragenen Stream geht wie folgt: C#-Quellcode (9 Zeilen) Eine ausführlichere Erklärung ist in der GitHub Readme vorhanden.

  • Benutzer-Avatarbild

    Vollzitat entfernt. ~Trade Das ist wohl den Beispielen verschuldet, in denen es leider nicht gezeigt wird. Bidirektionale Kommunikation ist mit der Library auch möglich. Hier ein Beispiel, in dem es verwendet wird: C#-Quellcode (32 Zeilen) Bzgl. der Übertragung von komplexen Datentypen: Da ich intern den BinaryFormatter verwende, sollte es meines Wissens nach möglich sein alle komplexen Datentypen zu übertragen, welche auf beiden Seiten unter dem gleichen qualifizierten Pfad vorhanden sind. Da w…

  • Benutzer-Avatarbild

    TcpSharpr TcpSharpr ist eine kleine in C# geschriebene Networking-Library, die ich erstellt habe um schnell und einfach mit anderen .NET Anwendungen zu reden. Bei der Erstellung der Library habe ich darauf geachtet sie so "straight-forward" zu machen wie möglich. Zur Verwendung wird kein großes Wissen von TCP benötigt. Zurzeit bietet diese Library keine Implementierung für verschlüsselten Datenverkehr und eine sinnvolle Implementierung für große Datenübertragungen. Beide diese Dinge möchte ich j…