Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

Aktualisierung in der GUI der von einem Client geänderten Daten in den anderen Clients
reloop
myCSharp.de - Member

Avatar #avatar-3256.jpg


Dabei seit:
Beiträge: 139

Themenstarter:

Aktualisierung in der GUI der von einem Client geänderten Daten in den anderen Clients

beantworten | zitieren | melden

Hallo liebes Forum,

ich habe eine sehr simple Frage, deren Lösung mir jedoch mehr als komplex erscheint. Und bevor ich vielleicht den Falschen weg wähle, möchte ich mir doch erstmal eure Ideen, Meinungen und Erfahrungen anhören.

Kurzfassung:

Derzeit entwickel ich eine Software, für ein Callcenter. Es basiert auf C# mit einem WPF-Frontend und ich arbeite nach dem MVVM-Pattern.

Nun hat der Benutzer, nachdem er sich eingeloggt hat, eine komplette Übersicht mit allen Anrufen die angegangen sind. Das ganze wird über ein DataGrid visualisiert und beläuft sich auf ca. 3.000 Einträge, im Standardfall.

Das Programm ist durchgehend geöffnet.

Meine Frage nun:

Wenn 3 Personen gleichzeitig arbeiten, würde ich gerne, das bei Erfassung eines neuen Anrufes von Mitarbeiter A, sich die Übersichten von Mitarbeiter B und C aktualisieren und Sie diese Änderungen wahrnehmen.

Nun habe ich bereits über einen Timer nachgedacht, der von Zeit zu Zeit die Daten aktualisiert. Aber es kann ja nicht der Weisheit letzter Schluss sein, wenn ich im 2 Minuten Interval jedes mal 3.000 Datensätze aus der MSSQL Tabelle ziehe und das DataGrid aktualisiere.

Wie ist also an dieser Stelle die richtige Vorgehensweise? Bzw. wie löst ihr solche Verfahren?

Beste Grüße,
reloop
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von reloop am .
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16.183

beantworten | zitieren | melden

Wenn Du mit einem zentralen Dienst (WCF Webservice) arbeitest könnte dieser die Verwaltung übernehmen, und Aktualisierungen an die Clients pushen. Das ganze läuft bidirektional und zB via Entity Framework und Self Tracking Entities relativ automatisiert.

Ansonsten könntest Du es auch mit SqlDependency probieren; hierzu kann ich aber nicht viel sagen.
private Nachricht | Beiträge des Benutzers
Wassermann
myCSharp.de - Member



Dabei seit:
Beiträge: 16
Herkunft: Oberpfalz / Bayern

beantworten | zitieren | melden

Hi


evl. könnte das hier für dich interessant sein.
Erkennen von Änderungen mit 'SqlDependency' (ADO.NET)

Gruß
Bernd
private Nachricht | Beiträge des Benutzers