Das Singleton Pattern gehört sicherlich zu den meist verwendeten Patterns. Leider kommt es aber doch noch öfters vor, dass diese für verteilte Anwendungen und Web Applikationen falsch implementiert werden. 

public sealed class Singleton
{
    static Singleton instance = null;

    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            if (instance == null)
            {
                instance = new Singleton();
            }
            return instance;
        }
    }
}

Wie es richtig gehört kann man auf der Microsoft Website finden. Ebenfalls eine tolle Erklärung und passende Alternativimplementierungen ohne locks kann man hier finden.

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg

Es scheint sich bis MS herumgesprochen zu haben, dass es einen Datumstyp für “weltweit” gibt – gemäß ISO-8601 Standard.
Das wird mobil-data freuen, da sie derzeit dafür ziemlich tricksen müssen. Server in Norwegen und mobile Geräte z.B. in Australien in einer anderen Zeitzone…

Type Inhalt Größe Besonderheiten Beispiel
Date nur Datum 3 Byte Spanne: 01.01.0001 bis 31.12.9999 10.06.1973
Time(n) nur Zeit 3-5 Byte bis zu 100 ns genau 11:32:12.222123
Datetimeoffset(n) Datum&Uhrzeit inkl. Zeitzone (ISO-8601 Standard 8-10 Byte Zeitzone, Genauigkeit bis 100 ns 10.06.1973 00:27:00.212412+01:00
DateTime2(n) Komination aus Datum&Uhrzeit 6-8 Byte Spanne wie Datum – bis 100 ns Genau 10.06.1973 00:27:00.212412
Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg

Das SQL Server Reporting Services Team hat standalone ASP.NET und Windows Forms Chart Controls für das .NET Framework 3.5 und Visual Studio 2008 herausgebracht.

  • Die ASP.NET und Windows Forms Chart Controls für .NET Framework 3.5 können hier herunter geladen werden.
  • Das Microsoft Chart Controls Add-On für Microsoft Visual Studio 2008 gibts hier.
  • Die Dokumentation und API für die Microsoft Chart Controls könnt ihr hier finden.

Ein paar Beispiele zu den Chart Controls gibs ebenso, sowie das Forum für offene Fragen.

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg

Vor gut einer Woche am 16. Oktober 2008 wurde Microsoft ASP.NET MVC Beta released. Genauere Informationen über ASP.NET MVC Beta findet man auf ScottGu’s Blog. Dort befinden sich auch weitere Links zum Thema ASP.NET MVC (Model View Controller).

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg

Es klingt  durch geknallt – ist es wahrscheinlich auch – man weiß nicht ganz ob es lizenzrechtlich ok ist. Aber mich hat einfach gereizt ob es geht. Und ja es geht!

Der einzige logische Anwendungsfall der mir einfällt wäre eine durch xcopy installierbare Webanwendung zu haben die bei einem externen Hoster ohne SQL Server 2005/2008 läuft.

SQL Compact mit xcopy zu deployen ist aber etwas das auch nicht ganz trivial ist – das werde ich mir ein andermal anschauen.

Einfach eine .sdf Datei ins Webprojekt.  Dann eine GridView über den Wizard verbinden.

Und dann geht’s nicht – man bekommt folgende Meldung:

SQL Server Compact is not intended for ASP.NET development.

Ok eigentlich logisch. – Aber dann habe ich zu suchen begonnen und bin auf folgendes gekommen:

Man braucht eine Global.asax in der es eine Zeile geben muss damit der SQL Server Compact auch im IIS läuft.

void Application_Start(object sender, EventArgs e)

{       

   AppDomain.CurrentDomain.SetData(“SQLServerCompactEditionUnderWebHosting”, true);

}

Achtung abhängig von der Version des SQL Ce habe ich unterschiedlich Versionen des keys gefunden, der von mir verwendete ist der richtige für SQL Compact 3.5.

Dazu gibts einen guten Post in einem Blog.

Dann kann man schon auf eine IIS deployen. Allerdings muss in der Web.Config noch der Pfad angepasst werden zur .sdf Datei.

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg