dotnet-forum.de Knowledge Base http://dotnet-forum.de/default.aspx VB-Magazin KnowledgeCenter - http://www.vb-magazin.de de-de VB-Magazin KnowledgeCenter Dateien auch ohne VPN mobil und sicher verf&uuml;gbar machen (Codeclip) <font size="2"><font style="font-weight: ">Wer kennt es nicht? Attachments können wegen Größenbeschränkungen nicht gesendet werden, VPN-Clients funktionieren nicht im Hotel und das war’s dann mit dem Teamworken! </font></font><font size="2"><font style="font-weight: "> <font style="font-weight: normal"><font style="font-weight: bold">Dass muss aber nicht sein …</font></font></font></font> <p> Mit einem Cloud-Netzlaufwerk kann man ganz einfach Dateien bereitstellen und diese von überall zugreifen. Dabei ist der Datenaustausch sowie die Speicherung in der Cloud verschlüsselt. Bei Bedarf kann man aber auch so öffentliche Dokumente ins Netz stellen und zwar ohne Größenbeschränkung!</p> <p> Mit Windows Azure kann man Dateien sicher ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:355 0 Thu, 25 Nov 2010 17:33:29 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/11/25/355-dateien-auch-ohne-vpn-mobil-und-sicher-verf-uuml-gbar-machen-codeclip-.aspx TimFischer http://dotnet-forum.de/KnowledgeBase/articles/2010/11/25/355-dateien-auch-ohne-vpn-mobil-und-sicher-verf-uuml-gbar-machen-codeclip-.aspx Microsoft Access Datenbanken mittels Cloud &uuml;berall verf&uuml;gbar machen (Codeclip) <font size="2"><font style="font-weight: ">Firmenübergreifend oder mobil arbeiten mit MS Access 2010? Ja, das geht und zwar am besten, wenn man die Daten der Anwendung zentral in eine Cloud-Datenbank packt. So hat jeder von überall Zugriff auf die aktuellsten Daten und alles bleibt konsistent.</font></font> <p> Sie können mit SQL Azure Ihre Access Datenbanken sicher von Zuhause, dem Büro oder der Firma zugreifen. Auch können Sie gezielt Geschäftspartnern Zugriff auf bestimme Daten einräumen und somit die Zusammenarbeit mit Ihren Lieferanten und freiberuflichen Mitarbeitern optimieren. SQL Azure ermöglicht es Ihre Daten einfach, sicher und bequem in Microsoft Rechenzentren zu speichern und arbeitet einwandfrei mit Microsoft Access zusammen. Mi ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:354 0 Thu, 25 Nov 2010 17:31:26 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/11/25/354-microsoft-access-datenbanken-mittels-cloud-uuml-berall-verf-uuml-gbar-machen-codeclip-.aspx TimFischer http://dotnet-forum.de/KnowledgeBase/articles/2010/11/25/354-microsoft-access-datenbanken-mittels-cloud-uuml-berall-verf-uuml-gbar-machen-codeclip-.aspx Ausfallsicheren Betrieb von ASP.NET Websites sicherstellen (Codeclip) <p> Für den ausfallsicheren Betrieb von Websites braucht man normalerweise ein Web-Server Cluster und eine ausfallsicheres Datenbank-Backend sowie einen Loadbalancer und gute Administratoren. Alles in allem recht komplex. Aber es geht auch einfacher:</p> <p> Mit der Windows Azure Platform kann man ganz einfach ASP.NET basierte Websites schnell und zuverlässig bereitstellen, ohne sich dabei um die Einrichtung eines Web-Server-Clusters, Load-Balancer und regelmäßiges OS-Patching und Überwachung Gedanken machen zu müssen. Die Windows Azure Platform übernimmt all diese Aufgaben für Sie, so dass Sie sich nur noch mit der Website selbst beschäftigen müssen. Wir zeigen Ihnen in den folgenden Schritten, wie Sie eine ASP.NET Website erstellen, die sogar mit einem ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:353 0 Thu, 25 Nov 2010 17:29:48 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/11/25/353-ausfallsicheren-betrieb-von-asp-net-websites-sicherstellen-codeclip-.aspx TimFischer http://dotnet-forum.de/KnowledgeBase/articles/2010/11/25/353-ausfallsicheren-betrieb-von-asp-net-websites-sicherstellen-codeclip-.aspx Reactive Extensions und Windows Forms Controls <link rel="stylesheet" type="text/css" href="dokustyle.css" /><style type="text/css"> .style1 { font-size: small; font-family: tahoma; } </style> <h2>Control Invokation mit Rx</h2> <p>Revision 2 dieses Artikels. Alle Kommentare die vor dem 16.10.2010 geschrieben wurden, sind obsolet. <br />Änderungen:</p> <ul> <li>Eine Version nach Anregungen von Mike Bild wurde hinzugefügt. </li> <li>Meine ursprüngliche Version wurde überarbeitet. </li> </ul> <hr /> <p>Ich habe mich verliebt. Sie heißt “<a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx" target="_blank" temp_href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx">Reactive Extensions</a>” oder kurz Rx und stammt aus den Microsoft DevLabs. <br / ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:352 7 Sat, 09 Oct 2010 12:41:33 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/10/09/352-reactive-extensions-und-windows-forms-controls.aspx Rainer Hilmer http://dotnet-forum.de/KnowledgeBase/articles/2010/10/09/352-reactive-extensions-und-windows-forms-controls.aspx Controls aus einem anderen Thread setzen (SynchronizationContext, CancellationToken, Bonus: Tooltips) <p>Version 2 vom 7.9.2010 <br />Änderungen:</p> <ul> <li>Die Übergabe der Daten an die Controls findet jetzt in der Form1-Klasse statt (SRP). </li> <li>Eine Referenz der Form1-Klasse wird <u>nicht mehr</u> an die Workerklasse übergeben –&gt; geringere Kopplung und Wegfall der Referenzproperties für die involvierten Controls. </li> <li>Das Messaging zwischen den Klassen wird über Events abgewickelt. </li> <li>Extra Methoden für das Handling des SynchronizationContext wurden entfernt und durch Lambdas ersetzt –&gt; schlankerer Code. </li> </ul> <p>Dieser KB-Artikel befasst sich mit der Frage, <em>“wie behandelt man Windows-Forms Controls aus einem anderen Thread heraus”</em>.</p> <p>Jeder Entwickler hat wohl schon folgende Exception gesehen: </p> <p><font color="#ff0000" si ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:350 0 Sun, 29 Aug 2010 12:14:20 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/08/29/350-controls-aus-einem-anderen-thread-setzen-synchronizationcontext-cancellationtoken-bonus-tooltips-.aspx Rainer Hilmer http://dotnet-forum.de/KnowledgeBase/articles/2010/08/29/350-controls-aus-einem-anderen-thread-setzen-synchronizationcontext-cancellationtoken-bonus-tooltips-.aspx Tutorials Cliententwicklung Mocks und Stubs im Einsatz (TDD Part 2) <link rel="stylesheet" type="text/css" href="DokuStyle.css" /><style type="text/css"> a:link, .commonsidebararea a:link { color: #2488f9; } a { font-family: tahoma,arial,helvetica; text-decoration: none; color: #2388f7; /*background:url(../images/ExternalLink.gif) center right no-repeat;padding-right:13px;*/ } .style1 { color: #008000; } .style2 { font-family: consolas; font-size: small; background-color: white; font-weight: bold; } </style> <h2>2. Mocks</h2> <h3>2.1 Das Problem</h3> <p>In <a href="http:/ ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:349 0 Fri, 06 Aug 2010 14:32:47 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/08/06/349-mocks-und-stubs-im-einsatz-tdd-part-2-.aspx Rainer Hilmer http://dotnet-forum.de/KnowledgeBase/articles/2010/08/06/349-mocks-und-stubs-im-einsatz-tdd-part-2-.aspx Tutorials IT Professional Das kleine 1x1 des Test Driven Development (TDD Part 1) <link rel="stylesheet" type="text/css" href="DokuStyle.css" /><style type="text/css"> a:link, .commonsidebararea a:link { color: #2488f9; } a { font-family: tahoma,arial,helvetica; text-decoration: none; color: #2388f7; /*background:url(../images/ExternalLink.gif) center right no-repeat;padding-right:13px;*/ } .style1 { color: #ff0000; } .style2 { color: #008000; } </style> <h2>Vorwort</h2> <p>Artikel zu diesem Thema gibt es wohl fast so viele wie Sand am Meer, ja ganze Bücher wurden schon darüber geschrieben. Warum also noch ein Artikel? Eine anschauliche Einführ ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:348 0 Fri, 30 Jul 2010 22:12:12 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/07/30/348-das-kleine-1x1-des-test-driven-development-tdd-part-1-.aspx Rainer Hilmer http://dotnet-forum.de/KnowledgeBase/articles/2010/07/30/348-das-kleine-1x1-des-test-driven-development-tdd-part-1-.aspx Tutorials IT Professional Windows Forms Controls-Generierung zur Laufzeit <p>oder: Wie man sich Arbeit erspart, wenn man viele Buttons braucht.</p> <p>Eines der Mitglieder des Forums fragte ob es möglich sei, viele Buttons automatisch erstellen zu lassen. <br />Der Trick dabei ist, dass man Controls (hier Buttons) erst zur Laufzeit erzeugt. </p> <p>Eine weitere Anforderung war: Wenn man einen Rechtsklick auf einen der Buttons macht, soll dieser verschwinden. <br />Die Generierung von Controls ist schon die halbe Miete, aber natürlich muss man mit ihnen auch interagieren können. Dazu werden die Controls zentral registriert. <br />Wie das alles geht, zeigt dieser Artikel.</p> <p>Alles was sie für das folgende Tutorial benötigen, ist ein TableLayoutPanel. Das ziehen sie in den Forms-Designer. Legen sie jetzt noch die Anzahl der Columns und Rows auf jew ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:347 0 Wed, 28 Jul 2010 21:27:56 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/07/28/347-windows-forms-controls-generierung-zur-laufzeit.aspx Rainer Hilmer http://dotnet-forum.de/KnowledgeBase/articles/2010/07/28/347-windows-forms-controls-generierung-zur-laufzeit.aspx Tutorials Cliententwicklung NET 4.0 Default and Named Parameters <u><b>Default Parameters </b></u><br><br>Leider gibt es in C# 3.0 keinerlei Unterstützung für Default Parameters. Um dies aber zu schaffen waren immer Überladungen nötig gewesen. <br><br><ul><li>Eine Methode zur Behandlung von Fällen, wo kein Parameter übergeben wird </li><li>Eine andere Methode zur Behandlung von Fällen, wo ein Parameter übergeben wird </li></ul><br>Sehen wir uns folgendes C#3 Beispiel an: <br> <!-- code formatted by http://manoli.net/csharpformat/ --> <style type="text/css"> .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #F4F4F4; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { co ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:345 0 Sun, 30 May 2010 16:43:08 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/30/345-net-4-0-default-and-named-parameters.aspx AndiM http://dotnet-forum.de/KnowledgeBase/articles/2010/05/30/345-net-4-0-default-and-named-parameters.aspx C# Work with Solutions / Projects between VS 2008 and VS 2010 without Convertion Nachdem der eine oder andere nun endlich Visual Studio 2010 auf dem Rechner installiert hat. Fragen sich viele ob man den eigentlich die alten Visual Studio 2008 Projekte hier auch mit der neuen IDE benutzen kann ohne irgendwelche Visual Studio 2010 Konvertierungen durchzuführen.<br><br><b>Antwort lautet ja.</b><br><br>Viele arbeiten in Firmen mit verschiedenen Versionen, und möchten aber keinerlei Änderungen durch eine neue IDE haben.<br>Man kann Visual 2008 Projekte sowohl weiterhin in Visual Studio 2008 öffnen und daran arbeiten, sowie diese auch in Visual Studio 2010 benutzen und ändern.<br><br>Wie das geht werde ich mit folgenden aufzeigen:<br><br><u><b>Projektdatei ändern</b></u><br>Zuerst muss man die jeweilige Projekt-Datei ".csproj" öffnen.<br><br> <!-- code formatted by http ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:344 0 Fri, 28 May 2010 12:07:36 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/28/344-work-with-solutions-projects-between-vs-2008-and-vs-2010-without-convertion.aspx AndiM http://dotnet-forum.de/KnowledgeBase/articles/2010/05/28/344-work-with-solutions-projects-between-vs-2008-and-vs-2010-without-convertion.aspx Webentwicklung Cliententwicklung Datenbankentwicklung Laziness in C# 4.0 Laziness verhindert die Instanziierung eines Objektes bis zur Zeit in der es benötigt wird. Der Prozess der Objekterstellung ist immer Speicherintensiv. So eine verzögerte Instanziierung optimiert die Ressourcen. In C # 3.0, waren einige benutzerdefinierte Codierungen notwendig um "Lazy Instanziierung" zu implementieren. Mit C # 4.0 führt die Lazy &lt;T&gt; Klasse dies als Möglichkeit ein. In diesem Beitrag werden wir einen detaillierten Einblick in das Verhalten und die Funktionsweise dieser neuen Klasse bekommen. <br><br>Folgender Code zeigt Lazy Nutzung:<br> <!-- code formatted by http://manoli.net/csharpformat/ --> <style type="text/css"> .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-col ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:343 0 Thu, 27 May 2010 10:14:20 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/27/343-laziness-in-c-4-0.aspx AndiM http://dotnet-forum.de/KnowledgeBase/articles/2010/05/27/343-laziness-in-c-4-0.aspx C# NET 4.0 Tasks And Continuations Ein wirklich cooles Feature im Namespace Task das in .NET 4.0 dazugekommen ist, ist das erstellen von Continuations. <br><br>Das bedeutet, das wenn man einen Task oder eine Reihe von Tasks ausführt hier die Möglichkeit existiert, Tasks erst nach vollendung des vorherigen Tasks auszuführen und diese Tasks sind sogar in der Lage, das Ergebnis ihrer Ausführung zu verwenden! Es bietet einen sehr einfachen Mechanismus der Koordinierung komplexer Verhaltensweisen von Threads.<br><br>Schauen wir uns das mal in einem Beispiel an: Statt des warten auf das Ergebnis mit direkten aufruf des Results, könnte man eine continuation verwenden, um den Wert, wenn die Aufgabe erledigt wurde, auf einem separaten Thread, in die Konsole zu schreiben. In diesem Fall würde nichts blockiert werden, die Anwendung w ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:342 0 Wed, 26 May 2010 12:41:31 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/26/342-net-4-0-tasks-and-continuations.aspx AndiM http://dotnet-forum.de/KnowledgeBase/articles/2010/05/26/342-net-4-0-tasks-and-continuations.aspx C# .NET 4.0 - LINQ&ndash; Neue Extension Method: Zip <p>Ab .NET 4.0 folgt eine neue LINQ Extension Method mit „Zip“. Die Zip-Methode kombiniert zwei unterschiedliche Sequenzen (arrays, collections, listen etc.) zu einer Sequenz zusammen.</p> <p><strong>Hier ein kleines Beispiel:</strong></p> <div class="csharpcode"> <pre class="alt"><span class="lnum"> 1: </span><span class="kwrd">int</span>[] numbers = { 1, 2, 3, 4 };</pre> <pre><span class="lnum"> 2: </span><span class="kwrd">string</span>[] words = { <span class="str">&quot;one&quot;</span>, <span class="str">&quot;two&quot;</span>, <span class="str">&quot;three&quot;</span> };</pre> <pre class="alt"><span class="lnum"> 3: </span>&#160;</pre> <pre><span class="lnum"> 4: </span>var numbersAndWords = numbers.Zip(words, (first, second) =&gt; first + <span class ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:339 0 Sat, 08 May 2010 18:25:44 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/08/339--net-4-0-linq-ndash-neue-extension-method-zip.aspx BFreakout http://dotnet-forum.de/KnowledgeBase/articles/2010/05/08/339--net-4-0-linq-ndash-neue-extension-method-zip.aspx C# ListItems in SharePoint erstellen In diesem CodeClip wird gezeigt, wie einfach man in SharePoint 2007 ein neues ListItem zu einer Liste hinzufügen kann.<br><br><br> <iframe style="height: 420px; width: 560px; border: medium none;" src="http://www.microsoft.com/germany/net/siteconnector/MSDNSolve_SilverlightPlayer_IFRAME.aspx?ID=msdn_de_31508&amp;w=560&amp;h=420&amp;css=http://dotnet-snippets.de/dns/App_Themes/Design1/msdn-solve.css" scrolling="no" frameborder="0"></iframe> c8ca61d1-d0ff-4f00-a44a-76d814ee283e:335 0 Thu, 01 Apr 2010 21:22:20 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/04/01/335-listitems-in-sharepoint-erstellen.aspx MSDN-Solve.de http://dotnet-forum.de/KnowledgeBase/articles/2010/04/01/335-listitems-in-sharepoint-erstellen.aspx Sharepoint Anhand Framework Version WPF oder WinForms Anwendung starten <p><u>Einleitung und Zielgruppe:</u> <br>(Schwierigkeit: mittel) <br>Das Thema <i>WPF oder WinForms?</i> ist aktuell in jedem Projekt, das .NET Oberfläche bietet eine interessante Frage. Für die Projekte die es sich leisten können beides zu implementieren und anhand der installierten .NET Version dann zu entscheiden, ob WPF verwendet wird oder nicht, für die könnte dieser Artikel von Interesse sein. <br>Der Artikel erklärt sich anhand der von mir entwickelten Beispiel-Solution. Mit dem Erklären der jeweiligen Projekte und Codeabschnitte wird stückchenweise an den Gesamtkontext herangeführt. <br>Hier könnt Ihr die <a href="/files/folders/22463/download.aspx">Beispielsolution</a> runterladen.</p> <p> <br><u>Voraussetzungen:</u> <br>Das Beispielprojekt ist mit VisualStu ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:333 0 Thu, 28 Jan 2010 13:05:16 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/01/28/333-anhand-framework-version-wpf-oder-winforms-anwendung-starten.aspx Timo Rehl http://dotnet-forum.de/KnowledgeBase/articles/2010/01/28/333-anhand-framework-version-wpf-oder-winforms-anwendung-starten.aspx Tutorials Vergleich von Gleitkommazahlen <p>Ich merke immer wieder dass vielen das Verständnis von Gleitkommazahlen fehlt und deshalb oft eine Vergleich mit == durchgeführt wird. Dies ist aber nicht korrekt.</p> <p>Beispiel:</p> <div id="codeSnippetWrapper" style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; font-family: 'Courier New',courier,monospace; background-color: rgb(244, 244, 244); text-align: left;"> <pre id="codeSnippet" style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; direction: ltr; line-height: 12pt; font-family: 'Courier New',courier,monospace; background-color: rgb(244, 244, 244); text-align: left;"><span style="co ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:332 1 Mon, 03 Aug 2009 12:08:13 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/08/03/332-vergleich-von-gleitkommazahlen.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/08/03/332-vergleich-von-gleitkommazahlen.aspx FAQ Grundlagen Rechnen mit der Grafikkarte (GPGPU) <p> In heutigen PCs steckt mit der Grafikkarte gewaltiges Rechenpotential das nicht nur für Computergrafik verwenden werden kann. Nachfolgend wird beispielhaft gezeigt wie mit der Grafikkarte Matritzen multipliziert werden können.</p> <h2> Warum mit der Grafikkarte rechnen?</h2> <p> Beim Vergleich der Leistungdaten einer Grafikkarte wie zB die Geforce GTX 285 mit einer Leistung von 1062,7 GigaFLOPS und einem Pentium 4 mit 3,2 GHz der “nur” auf 6,4 GigaFLOPS kommt wird klar dass dieses Potential genutzt werden kann.</p> <h3> Warum ist die Grafikkarte (GPU – graphics processing unit) so schnell?</h3> <p> Eine CPU ist universell ausgelegt und kann prinzipiell alles berechnen während ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:331 1 Sun, 02 Aug 2009 18:21:17 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/08/02/331-rechnen-mit-der-grafikkarte-gpgpu-.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/08/02/331-rechnen-mit-der-grafikkarte-gpgpu-.aspx Cliententwicklung IT Professional C# Entwicklersoftware LINQ: Gruppierung nach einem Intervall <p>Nehmen wir folgendes Szenario an:</p> <p>Es gibt eine Liste ist mit Einträge bestehend aus</p> <ul> <li>Name: wer hat den Eintrag gemacht </li> <li>Datum/Zeit: wann wurde der Eintrag getätigt </li> <li>Eintrag: die Daten des Eintrags (können beliebiger Natur sein) </li> </ul> <p>gefüllt. Die Abfrage soll alle Einträge gruppiert nach Namen wiedergeben. Soweit kein Problem.</p> <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 550px; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; height: 33px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: sil ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:328 0 Thu, 11 Jun 2009 16:55:41 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/06/11/328-linq-gruppierung-nach-einem-intervall.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/06/11/328-linq-gruppierung-nach-einem-intervall.aspx Cliententwicklung Datenbankentwicklung C# LINQ: Compiled Query <h2>Einleitende Worte</h2> <p>LINQ-Abfragen werden durch Lambda-Ausdrücke angegeben. Diese werden wiederum als Expression-Tree (Ausdrucksbaum) dargestellt und beim Aufruf einer Abfrage wird der Expression-Tree in SQL-Anweisungen übersetzt. Und zwar jedes Mal wenn die Abfrage ausgeführt werden soll. <br>Hier liegt es nahe die so erzeugten SQL-Anweisungen zwischenzuspeichern und wieder zu verwenden.</p> <p> <br>Genau an diesem Punkt setzen die Compiled Queries an. Nachfolgend will ich an einem einfachen Beispiel zeigen wie dies ohne viel Aufwand umgesetzt werden kann.</p> <h2>Beispielsanwendung</h2> <p><a href="/uploads/gfoidl/WindowsLiveWriter/LINQCompiledQuery_BCF9/DB.jpg"><img title="DB" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" alt="DB" src ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:327 1 Sat, 06 Jun 2009 17:34:22 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/06/06/327-linq-compiled-query.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/06/06/327-linq-compiled-query.aspx Cliententwicklung Datenbankentwicklung C# Codeanalyse mit NDepend <p>Über Jan Welker habe ich vor einiger Zeit eine Lizenz von NDepend bekommen. Als Gegenleistung für die Lizenz sollte ich anschließend über meine Erfahrungen mit NDepend berichten. Hier also nun mein Erfahrungsbericht zu NDepend.</p> <h2>Anwendungsfälle</h2> <p>NDepend ist ein Werkzeug, dass Assemblies analysieren kann. Es ist eine eigenständige Anwendung, also kein Visual Studio Plugin, und arbeitet auf kompilierten Assemblies, nicht auf dem Quellcode.</p> <p>NDepend kann z.B. dazu verwendet werden, Code auf mögliche “Schwachstellen” (im Sinne von Qualität, nicht Sicherheit) zu untersuchen. Es zeigt Stellen im Code, die man sich besser noch einmal genauer anschauen und möglicherweise ändern sollte.</p> <p>Es lässt sich auch verwenden, um Grafiken und Berichte zu erzeugen, die helfen, ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:326 0 Wed, 21 Jan 2009 19:27:42 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/01/21/326-codeanalyse-mit-ndepend.aspx Mathias http://dotnet-forum.de/KnowledgeBase/articles/2009/01/21/326-codeanalyse-mit-ndepend.aspx Erfahrungsberichte Entwicklersoftware