Snippets
3 04 2014
Willkommen zu einem kurzen Abstecher zu einer konkreten Funktion des .Net Frameworks: Path.GetTempFileName In meinem aktuellen Projekt haben wir sehr viele Unit Tests -in denen sehr viele temporäre Dateien (erzeugt durch Path.GetTempFileName) benutzt werden – und einen Build Server, der die Projekte buildet und die entsprechenden Tests ausführt. Vor einigen Wochen haben wir bemerkt, dass […]
65536, C#, Code, exception, GetTempFileName, Limitation, Method, NET, Path, Path.GetTempFileName
2 03 2014
Heute machen wir einen kleinen Abstecher in die Welt von Oracle. In meinem aktuellen Projekt habe ich sehr viel mit einer Oracle Datenbank zu tun und vor einigen Tagen musste ich eine Tabelle füllen, welche eine Sequenz für den PrimaryKey benutzt. Klingt einfach, richtig? Die Sequenz hat ein Inkrement von 1000 und ich musste ca. […]
By, Connect, DUAL, Increment, Level, NextVal, Oracle, Sequence
15 01 2014
Vor ein paar Tagen, stand ich vor dem Problem, dass ich ein Dictionary als Parameter für einen Service einsetzen musste – Aus diesem Grund, musste es serialisierbar sein Nach kurzem Suchen bin ich auf eine interessante Lösung gestoßen von “Paul Welter” auf seinem Blog (XML Serializable Generic Dictionary). Dieses Beispiel war jedoch nicht ausreichend für […]
C#, dictionary, Generic, Interface, NET, Serializable, Snippet, XMl
5 11 2013
Heute bin ich auch ein C#-Feature gestoßen das ich schons eit einer Weile kenne, aber niemals in realen Code verwendet habe. Ich glaube das wird sich änder. 😀 Zunächsteinmal, schaut euch die folgenden Codezeilen an und findet raus was passiert: Wie ist es möglich ein Objekt zu einem double zu addieren? Eigentlich würde das nicht […]
16 09 2013
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 […]
Expiration, extended method, memotycache, ObjectCache
11 09 2013
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 […]
Expiration, MemoryCache, ObjectCache
9 09 2013
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 […]
NamedPipes, REST, SOAP, standalone, WCF
7 09 2013
In Java gibt es das final-Keyword für Parameter, mit dem man sagt das eine Variable nicht veränderbar ist. In C/c++ gibt es dafür const. Aber in C# gibt es nichts (toll gemacht Microsoft ;-)) In Java und vorallem mit dem CleanCode-Paradigma wird das final-Keyword wo immer möglich eingesetzt, zum einem zu zeigen das dieser Parameter […]
final, ReadOnlyCollection
4 09 2013
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 […]
2 09 2013
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 […]
cursor, IDisposible, OverrideCursor, singleton, using