Browse by Tags
All Tags »
.NET (
RSS)
Eigentlich habe ich das Thema inzwischen satt, ich beobachte es schon seit knapp einem Jahr und nirgends sind klare Aussage zu finden, sondern nur wilde Spekulationen. Das ging im letzten halben Jahr nicht nur so weit, dass Silverlight in Frage gestellt worden ist, sondern auch das .NET Framework. Klar ist, dass von Microsoft keine klaren Informationen zu dem Thema kommen. Klar ist dass es dadurch etwas Verunsicherung beim Thema Silverlight gibt. Ich teile die Meinung, dass Silverlight-Projekte im Moment eine schlechte Idee seien, absolut nicht. Vielleicht bin ich aber auch nicht paranoid genug… ;-) Wie auch immer… komme ich im Moment entwickelnd und beratend mit einigen neuen Silverlight-Projekten in Berührung. Es stehen auch einige Anfragen...
Je nach Modul gibt es schon mal die Anforderung, dass neue Einträge in die web.config geschrieben werden müssen. Dieses kann man entweder im SourceCode erledigen oder aber die Änderungen in dem DNN Modul Manifest / Definitionsdatei (meinmodule.dnn) definieren. Verfügbar ist das ab der Version 5 von DotNetNuke. Um das zu nutzen, muss man in der Manifest-Datei folgendes hinzufügen: <component type= "Config" > <config> <configFile>web.config</configFile> <install> <configuration> <nodes> ..... </nodes> </configuration> </install> <uninstall> <configuration> <nodes /> </configuration> </uninstall> </config> </component> Wie man sieht gibt...
Wer sich mit dem Trend? Thema NoSql beschäftigt wird früher oder später auch auf mongoDB stoßen. Was mongoDB für mich spannend macht, ist zu einem die versprochene Performance (auch wenn ich mit normalen Datenbank da noch nie an die Grenzen gestoßen bin) und zum anderen, das versprechen sich von diesem ganzen O/R Mapper Quatsch verabschieden ... Read More...
Ich kann mich noch gut an meinen Vortrag vor ca. zwei Jahren auf der ECM-Konferenz der Computerwoche in Frankfurt erinnern, wo ich das Thema " ECM in the Cloud " vorgestellt und mit dem Fachpublikum (überwiegend IT-Manager und technische Geschäftsführer) diskutiert habe. Damals war der Grundtenor des Publikums klar – noch mindestens 10 bis 15 Jahre müssen wir warten bis das Thema wirklich aktuell wird. Nicht viel anders klang es beim Treffen ded German Architects Councils. Wenn ich aber die aktuellen IT-Nachrichten betrachte, wundere ich mich wie diese 15 Jahren so schnell vergangen sind .. Alles nur heiße Luft? Wolkig ging es auch in Hannover zu - „Cloud Computing“ ist das große Leitthema der CeBIT 2011. Kaum eine Ecke der Ausstellung...
Ein Bootstrapper erledigt Dinge bei Start einer Anwendung. Oft werde Dinge, die beim Start einer Anwendung ausgeführt werden sollen, direkt in die Anwendung gepackt, mit dem Nachteil, dass erstens der Code an dieser Stelle unübersichtlich wird und zweitens nur schwer wartbar. Ziel ist es beim Starten der Anwendung so wenig Code wie möglich zu haben. Ziel ist es das Prinzip Separation of Concerns (siehe CCD ) einzuhalten. Der folgende Bootstrapper ist fürs Web gedacht, kann aber mit ein paar Änderungen auch für alle anderen Plattformen genutzt werden. Das Original , von dem ich hier abgeschaut habe ist sogar so gestrickt, dass er überall verwendet werden kann. (Abgeschaut habe ich das bei Albert Weinerts Anwendung SpeakerNet ) Man stelle sich...
In einer Evaluierungsphase habe ich gerade mal probiert eine alte ASP.Net 1.1 Anwendung auf einem Windows Server 2008 zu installieren. Per Default wird allerdings ASP.NET 1.1 nicht mehr auf einem Windows 2008 Server unterstützt, so das ein wenig manuelle Arbeit notwendig ist. Als erstes muss man die " IIS Metabase Compatibility " installieren und das geht durch die Schritte: "Start" -> "Server Manager" -> "Manage Roles" -> "Web Server (IIS)" -> "Add Role Services". Der zweite Schritt ist die Installation vom .Net Framework 1.1. Hier die Downloadlinks: .NET Framework Version 1.1 Redistributable Package .NET Framework Version 1.1 Service Pack 1 ASP.NET Security Update for...
Bei dem Standardverhalten, wenn ein WCF Service über den IIS veröffentlicht wird ist, dass der Endpunkt die Datei von Service ist mit der Dateiendung " .svc ". Dieses sieht aber - gerade im Bezug auf ein REST-basiertes System nicht besonders elegant aus. Bei dem Einsatz von IIS 7.0 ist es sehr einfach die Dateiendung zu entfernen, ohne dabei viel Code zu schreiben. Für das URL Rewriting gibt eine Erweiterung, die man dem IIS 7.0 hinzufügen kann. Dadurch ist es sehr schön möglich z.B. über Regular Expressions ein URL Rewriting durchzuführen. Nach der Installation dieser Erweiterung muss nur noch folgende Regel definiert werden: 1. Name: Entfernen der Dateiendung svc 2. Request URL: Matches the pattern 3. Using: Regular Expressions 4...
Nachdem ich an einem jungfräulichen Rechner sitze und gerade einen WCF Service debuggen wolte, bekam ich ständig vom IIS den Fehlercode 404.3 . Schnell habe ich herausgefunden das die verwendete Endung " .svc " nicht einem Handler zugeordnet ist. Um dieses aber nicht manuel machen zu müssen gibt es bei der WCF ein Tool, dass die Registrierung übernimmt. Das Tool findet man unter %Windows%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ und heißt ServiceModelReg.exe . Das muss mit dem Parameter "-i" aufgerufen werden und anschließend funktioniert auch das Hosting im IIS. Read More...
In der Vergangenheit habe ich in vielen Projekten, vielen Anwendungen und auch hier im Forum immer wieder die gleichen Fehler bei der Fehlerbehandlung gesehen, was mich dazu veranlasst diesen Beitrag hier zu schreiben. Im Grunde ist es immer folgender Fehler der beim Try&Catch gemacht wird: try { [ do some errors] } Catch (Exception ex) { log.Error(“Meine super duper Fehlermeldung”); throw ex; } Das ist dann keine Fehlerbehandlung, sondern eher Fehler verstecken! Oftmals wird dieses Konstrukt (“Fehlerbehandlung” mochte ich es nicht nennen) in jeder Methode genutzt die aufgerufen wird. Das hat dann den Effekt, dass dieses Konstrukt logisch wie folgt verschachtelt wird: try { try { try { try { [ do some errors] } Catch (Exception ex) { log...
.NET unterscheidet zwischen Referenz-Typen und Wert-Typen. Was bei vielen Entwicklern, die das nicht wissen oder beachten, zu kleineren Verwirrungen führen kann. Aber zuerst einmal die Definition: Werte-Typen sind zum Beispiel System.Int32 und System.Boolean welche im .NET-Framework vordefiniert sind. Eigene Structs und Enums sind ebenfalls Wertetypen. Strukturen sind auch dann Werte-Typen, wenn sie selber Referenz-Typen beinhalten. Referenz-Typen sind Objekte mit Klassen oder Interfaces deklariert werden. Wichtig: Referenz-Typen halten immer nur einen Zeiger auf die eigentlichen Werte Lektüre: Referenz- und Wertetypen Werttypen im allgemeinen Typsystem Arbeiten mit .NET: Grundlagen: Wertetypen und Verweistypen Referenz- und Wert-Typen: Was...
More Posts
Next page »