ALLINSIGHT

Home of the AlmostImplementedException

September, 2013

For vs Foreach

Manchmal, vorallem bei C# hört man viel über “Allgemeinwissen” zum Thema Performance und Fehlern von Entwicklern. Als ein (schlechtes) Beispiel möchten ich den Folgenden Post anführen über 8 Most common mistakes C# developers make(auf Englisch) und Punkt 7 im Besonderen. Alsow as ist falsch mit diesem Blogeintrag? Zunächst einmal, das sich auf einen anderen Post […]

Difference between a duck

Heute möchte ich euch eine neue Kategorie auf AllInSight.de vorstellen: Difference between a duck. Zu deutsch: Was ist der Unterschied zwischen einer Ente? Diese schöne Frage haben wir aus dem Film Postal. In dieser Kategorie wollen wir über Dinge sprechen, die eigentlich dasselbe sind, oder zumindest so aussehen und über Dinge, die alle für dasselbe […]

Wie verwendet man SlidingExpiration UND AbsoluteExpiration gleichzeitig

Wie ich im letzten Artikel erklärte, kann man SlidingExpiration und AbsoluteExpiration nicht gleichzeitg verwenden. Das ist so gewollt. Dank nochmal an Microsoft. Aber es gibt einen Workaround. Zuerst werde ich diesen präsentieren und danach das ganze vereinfachen. Der ObjectCache / MemoryCache hat eine nette kleine Funktion mit dem Namen CreateCacheEntryChangeMonitor. Mit dieser kann für ein […]

, , ,

Gecachten Objekten ein Verfallsdatum geben mit SlidingExpiration / AbsoluteExpiration

Vor einer Weile schrieb ich einen Post über ObjectCache / MemoryCache und hier kommt ein kleiner Follow-Up. Der ObjectCache erlebt es einem ein Verfallsdatum (Expiration) für ein Objekt im Cache zu setzen. Das ist sehr hilfreich, da die meisten Objekte nur für eine begrentze Zeit Gültigkeit haben. Wenn man zum Beispiel das Ergebnis eine rDatenbankabfrage […]

, ,

WCF-Standalone: Ein Webservice ohne IIS

Die Windows Communication Foundation (WCF) ist eine der besten Dinge die Microsfot jemals für uns getan hat. Wer schoneinmal einen Werbservice gebaut hat, vorallem wenn dieser mit REST und SOAP gleichzeitig laufen muss, der weis wovon ich rede. Aber heute soll es nicht um WCF-Services im speziellen gehen, sondern daurm wie man diese ohne den […]

, , , ,

Singleton böse oder nicht?

Es sind nicht die Gene, es ist die Umgebung! Sie sind nicht böse nur missverstanden. Jaja schon ok, ihr habt verstanden 😀 Singletons sind eine sehr spezielle Art von Objekten und soltlen auch so behandelt werden. Es gibt kein generelles (vorgeschriebenes) Pattern und auch kein Keyword um sie zu identifierzieren. Was zur Hölle sind nun […]

Bit-Flags mit Enums

Heute möchte ich einmal zeigen, wie man Enumerationen dazu verwendet mehrere Werte mit hilfe von Bit-Flags zu setzen. Normale Enums sind ein einfacher und sicherer Weg um einen Wert zu setzen und diesen später auch wieder auszuwerten und dabei mit einem statiscehn Namen zu arbeiten. Sie sind viel besser als z.B. magic numbers oder Konstantent, […]

, , ,

Ein cooler weg um mit Mauszeigern und IDisposible in WPF zu arbeiten

Manchmal ist es notwendig den Mauszeiger zu ändern, um anzuzeigen das etwas bestimmtes passiert. Meistens verwenden wir den Waiting-Cursor um zu zeigen das gerade eine Operation läuft und verwenden anschließend wieder den normalen. Das erste Problem auf das man dabei stoßen wird, sind Exceptions. Der Cursor muss nämlich wieder zurück gesetzt werden, auch wenn eine […]

, , , ,

Wie dokumentiert / zeigt an welche Exceptions eine Methode werfen kann

Es ist recht hilfreich zu wissen welche Exceptions eine Methode werfen kann und warum. Leider gibt es ein Keyword wie throws in Java. Aber es gibt einen einfachen Weg die Exceptions zu dokumentieren und die Informationen in Intellisens anzuzeigen. Man verwendet einfach die XML-Dokumentation einer Methode und gibt die möglichen Exceptions an. Es ist empfehlenswert […]

, , ,

Previous Posts