Laden...
W
Benutzerbeschreibung

Forenbeiträge von witte Ingesamt 955 Beiträge

12.09.2018 - 11:53 Uhr

Gibt's da Lesestoff oder einen "best way" um gleich in die richtige Richtung zu laufen? Warum gehst du nicht auf die Homepage des Produktes und schaust dir die dortigen Dokumente an?

06.09.2018 - 11:42 Uhr

Hallo,
fassen wir mal zusammen:
* du hast mehrere Producer welche Objekte aufwändig von jeweils einer zugeordneten Datenquelle abrufen.
* diese Producer sollen vorab Objekte laden da dies lange dauern kann. Sie sollen aber nicht zuviele Objekte laden das dies zuviel Speicher verbrauchen kann.
* ein oder mehrere Konsumenten verarbeiten diese Objekte in dem die verschiedenen Ladepuffer zusammengeführt werden.
Was kann man machen?
* vllt TPL Dataflow verwenden. Die Idee dort ist die Datenströme wie ein Fließband/Materialflußanlage aufzuteilen. Es gibt dort z.B. ActionBlocks die zu einem Ganzen zusammengesteckt werden können und die auch begrenzt/gedrosselt werden können. Hier noch ein Artikel mit einer Beispielimplementierung.
* RX / Reactive Extensions / Reactive Framework: Dort werden Actionen definiert die ausgeführt werden wenn ein Ereignis (ein Dokument wurde heruntergeladen) eingetreten ist.
* self-made: Task.WhenAny, Concurent Queues ...

04.09.2018 - 10:52 Uhr

Du kannst ein abstraktes EditCommand in der ViewModelBase einführen was die spezifischen ViewModels implementieren müssen.

29.08.2018 - 14:17 Uhr

Hi, reicht da nicht ein Dictionary mit Zeile und Spalte als Key?
Dictionary<(int row, int column), TValue> ?
Welche .net-Version /Compiler-Version verwendest du?

26.08.2018 - 18:40 Uhr

... und vermeide public nested types. Das ist ein code smell.

24.08.2018 - 12:44 Uhr

Hi,
der Benutzer hat jetzt die Lizenzverknüpfungen bearbeitet, vllt sind welche gelöscht, vllt sind welche hinzugekommen. Da gibt es zwei Wege:

  1. du merkst dir bei jeder Verknüpfung die der Benutzer bearbeitet hat ob sie gelöscht oder angefügt wurden und bildest das entsprechend im EF/Repository ab (dbset.insert, dbset.remove)
  2. Du lädst die Verknüpfungen erneut aus der Db und vergleichst diese mit den bearbeiteten.
    Was ist zu löschen => die in der DB sind aber nicht mehr in der bearbeiteten Liste.
    Was ist anzufügen => die nicht in der DB sind aber in der bearbeiteten Liste.
22.08.2018 - 10:33 Uhr

... und flyweight pattern.

21.08.2018 - 12:00 Uhr

Alle Objekte die IDisposable implementieren sollten in ein using gepackt werden. Ausnahmen sind Task und evtl HttpClient.

20.08.2018 - 08:59 Uhr

Ich würde eher sagen dass das der richtige Zeitpunkt ist sich mit einem ORM zu beschäftigen.

16.08.2018 - 12:46 Uhr

Und eben diese Abstraktion/Adapationsfähigkeit möchte ich einem Anfänger nicht absprechen, Dann lass es ihn doch gleich richtig machen und von diesen Array weggehen.

08.08.2018 - 17:54 Uhr

... weil er mir Undefiniertes Verhalten ansagt ...

07.08.2018 - 15:56 Uhr

Was ist denn View_Extraroehrchen? Wie ist das definiert?

07.08.2018 - 14:44 Uhr

Das spielt doch keine Rolle. Wenn du Entites direkt an GUI-Elemente bindest müssen diese ebenfalls die GUI benachrichtigen wenn sich Properties ändern damit die GUI sich aktualiseren kann.

07.08.2018 - 13:56 Uhr

View_Extraroehrchen muss INotifyPropertyChanged implementieren.

07.08.2018 - 12:14 Uhr

Du könntest mal prüfen ob Vererbung hier der bessere Weg ist, EF unterstützt das.

04.08.2018 - 21:04 Uhr

... ihr solltet vllt noch erwähnen dass ihr einen ORM verwendet und nicht das SQL direkt absetzt ...

26.07.2018 - 13:30 Uhr

Mit CancellationTokens arbeiten.

16.07.2018 - 15:59 Uhr

Versuch mal


HasKey(x => new { x.Dobermann_ID , x.Dackel_ID});

29.06.2018 - 10:18 Uhr

@pinki: die beiden Links sind identisch.

25.06.2018 - 14:14 Uhr

Stimmen denn die Namensräume?

20.06.2018 - 15:25 Uhr

Schau dir mal das Entwurfsmuster Visitor an.

18.06.2018 - 16:53 Uhr

Hi,
wenn du Operatoren überladen willst sollten die Signaturen stimmen. Sowas wie

public static bool operator !=(T d, Range<T> r) => !r.Contains(d);

ist sehr ungewöhnlich (und auch schwer verständlich, Äpfel mit Äpelbäumen zu vergleichen). Du kannst mal prüfen ob die Warnung verschwindet wenn du diese durch gewöhnliche Methoden ersetzt.

18.06.2018 - 10:54 Uhr

Wenn du die Klassen in diesen Libs nicht public haben willst kannst du dich bei .net core 2.1 mal mit shared source packages beschäftigen (PrivateAssets).

06.06.2018 - 13:31 Uhr

Vllt solltest Du auch keine Klassen bauen die über 3000 LOC haben...

01.06.2018 - 10:36 Uhr

WPF kennt doch auch ToolTips. Setze es damit um, die Idee von Th69 ist doch in Ordnung.

29.05.2018 - 10:42 Uhr
  • Nutze WinDbg und die SOS-Extension um mehr vom CallStack zu sehen Anleitung
16.05.2018 - 12:05 Uhr

Sicherlich gibt es Werkzeuge hierfür. Wird eigentlich das Microsoft Sync Framework noch gepflegt bzw. gibt es Nachfolger?

16.04.2018 - 11:27 Uhr

in der neuen Basisklasse deklarieren kann, da der Typ der Parameter in jeder Abgleich-Klasse ein anderer ist. Du könntest mal prüfen ob du das Problem generisch lösen kannst. Außerdem gibt es Werkzeuge für die Datensynchronisation die Dir dabei helfen können.

29.03.2018 - 17:02 Uhr

das ist grob eine Aufgabe, wie ich sie vor 20 Jahren im Studium hatte und danach nie mehr gebraucht habe. Zur Ausbildung als Fachinformatiker, gehört so was nicht dazu Warte ab, vllt kommt in Aufgabe 5 die Implementierung via Dictionary.

20.03.2018 - 15:09 Uhr

Hi,
wenn die Eintragungen automatisch erfolgen sollen kannst Du
* den Speicherversuch bei einer UodateException erneut versuchen bis sie nicht mehr auftritt
* einen Service davorschalten der das Inkrementieren mit einer Sperrprimitive schützt (Semaphore o.ä.)

20.03.2018 - 11:01 Uhr

Hi,
Du könntest mal schauen ob der Concurrency Visualizer dir helfen kann.

07.03.2018 - 10:44 Uhr

Eine andere Möglichkeit ist das Hinterlegen des Quellcodes beim Notar auf den der Kunde Zugriff bei Insolvenz des Herstellers o.ä. bekommt.

17.01.2018 - 11:02 Uhr

Hi,

  1. Navigation im EF ist immer bidirektional.
  2. Denke daran dass es sowas wie Kovarianz gibt.
23.11.2017 - 18:41 Uhr

Ist natürlich merkwürdig wenn die Entites sich ändern die BL aber nichts davon merken soll. Würde vllt ein anderer Ansatz, ein Grundmodell mit DB-Views abzubilden, sich besser eignen?

23.11.2017 - 18:38 Uhr

Geht dafür vllt Powerpoint oder etwas ähnliches? Was sich mit OpenXML auslesen lässt?

22.11.2017 - 10:07 Uhr

Wenn es nicht viele Sprachen sind und die Berichte sich selten ändern könnte man auch einfach für jeden Bericht eine RDLC in jeder Sprache vorhalten. Vllt könnte man mit T4 diese einzelnen Sprachversionen generieren.

13.11.2017 - 13:52 Uhr

Was passiert eigentlich wenn du die Anwendung ausserhalb der IDE laufen lässt?

17.10.2017 - 10:07 Uhr

@padde77
Beantworte erst einmal MrSparkles Frage, ob es nur beim ersten Mal auftritt. EF muss beim ersten Mal das Mapping zwischen DB und Model aufbauen.

10.10.2017 - 09:49 Uhr

Du könntest Do() generisch machen.

29.08.2017 - 10:27 Uhr

Du schreibst ja selbst dass die aufrufende Methode nicht blockiert wird während die Response geladen wird. Er meint dass der GUI-Thread nicht blockiert wird. Es wäre sinnvoll wenn du dich erst einmal allgemein mit diesem Thema auseinandersetzen würdest.

28.08.2017 - 15:44 Uhr

Hi,
nimm doch eine Border und ein TextBlock in einem StackPanel.

28.08.2017 - 11:29 Uhr

Hi,
schau Dir mal Action<> und Func<> an.

03.08.2017 - 21:56 Uhr

... bzw die Abfrage, ob eine Instanz existiert nicht im lock { } liegt.

19.07.2017 - 14:45 Uhr

Hi,
* das Sortieren is nur dann sinnvoll wenn du mehrmals Elemente in dieser Liste suchen musst. Wenn du nur einmal Werte aus der Liste lesen willst ist ein Linq.Where schneller da das Sortieren entfällt.
* bei einer SortedList könntest du den Index des ersten Elementes geben lassen der den Kriterien entspricht und den Index des ersten der den Kriterient nicht mehr entspricht (der erste der größer ist als der Suchbereich). Dann kannst du zwischen den beiden Indizies iterieren.

16.07.2017 - 12:35 Uhr

Aber da werden sich wohl beide Unterscheiden und deshalb sind die Ergebnisse anders. Prüfe mal ob Keywords einmal case-sensitive und einmal case-insensitive gruppiert wird

11.07.2017 - 11:58 Uhr

a) Eine klasse "Server" mit den Properties Das Name-Property fehlt da noch.

07.07.2017 - 10:12 Uhr

Wenn der Schoner an ist, wird normalerweis an dem Arbeitsplatz nicht gearbeitet. Das hat aber die Software nicht zu entscheiden ob der Benutzer dann vor dem Rechner hockt und pennt oder auswärts ist.
Es gibt verschiedene Softwaretypen welche dieses Problem lösen müssen, beispelsweise VOIP. Wenn ein Anruf reinkommt muss der Softwareclient TopMost angezigt werden, wenn ein Fullscreen-Window angezeigt wird muss dieses eben minimiert werden damit der Client sichtbar wird.
Ich bilde mir ein dass es dafür eine Windows-API seit XP oder so gibt - man meldet die Software dort an und wenn ein Signal reinkommt kann man der Api signalisieren dass das Fenster jetzt angezeigt werden muss.
Vllt mal googeln oder im Sourcecode passender Software schauen.

26.06.2017 - 15:01 Uhr

Hallo,
am Besten ist es wenn du die Daten in einer Tabelle anzeigst und dort eine Gruppe einfügst, "Lieferscheinnummer", nach dieser gruppierst und sagst dass der Gruppenkopf angezeigt werden soll. In den Gruppenkopf kommt die Lieferscheinnummer, in den Detailzeilen die Bestellpositionen.

25.06.2017 - 14:33 Uhr

Du könntest mal schauen ob ein Entwurfsmuster dich inspiriert, Builder oder Chain of Responsibiklity beispielsweise.

15.06.2017 - 14:41 Uhr

Hi,
bau die doch in C# nach, so schwer ist das doch nicht.