coding.roecher.de

.net and c#
  • rss
  • Home
  • About
  • Impressum

Die Bahn, Verspätungen, Zugausfälle und die Auswirkungen auf mein OpenSource Projekt

mario | 11. February 2010

Ich bin Bahnfahrer. Pendler von Montabaur nach Frankfurt am Main. Täglich setzte ich mich morgens und abends in den ICE nach Frankfurt am Main bzw. Montabaur. Eigentlich eine angenehme Sache. Die Fahrtzeit kann man, Sitzplatz vorausgesetzt, sehr gut zum arbeiten nutzen. So sind in der Vergangenheit schon einige Präsentationen und Projekte entstanden. Sehr gerne nutze ich die Zeit auch um mich in neue Technologien oder Praktiken einzuarbeiten. Manchmal gibt es auch Ausfälle, doch die kann man mit einem Podcast oder Musik überbrücken. Für mich ist die Zugfahrt eine wertvolle Zeit die ich für meine Leidenschaft Softwareentwicklung nutze. Als Familienvater und Sportler ist meine restliche Freizeit bereits stark verplant.

Doch seit November 2009 funktioniert die Bahn nicht mehr. Züge fallen fast täglich aus, kommen nur mit einem Zugteil und sind entsprechend überfüllt. Morgens ist es besonders schlimm. Die Tage an denen die Bahn laut Fahrplan und Wagenstandsanzeiger verkehrt, lassen sich an einer Hand abzählen! Für mich ein katastrophaler Zustand. Zusätzlich zu meine Doings habe ich Ende 2009 mit einem OpenSource Projekt begonnen (http://ugssk.codeplex.com). Der Ideale Zeitpunkt um an diesem Projekt zu arbeiten ist meine tägliche Zugfahrt. Doch durch die ständigen Ausfälle und überfüllten Züge ist ein arbeiten an diesem Projekt fast nicht mehr möglich. Selbst Sitzplatzreservierungen und 1. Klasse Upgrades sind zur Zeit keine Garantie für einen Sitzplatz und somit der Möglichkeit seiner Arbeit oder Leidenschaft nachzukommen.

Ich kann also nur hoffen das die Bahn diese unsägliche Situation bald behoben haben wird und mich bei allen Projektbeteiligen für die Verzögerung nur entschuldigen.

Comments
No Comments »
Categories
Allgemein
Tags
Bahn, OpenSource, UGSSK, Verspätung, Zugausfall
Comments rss Comments rss
Trackback Trackback

Visual Studio 2010 Release Candidate und Entity Framework POCO Template aus Beta 2

mario | 10. February 2010

Für die Visual Studio 2010 Version Beta 2 standen Entity Framework T4 Templates zur Erzeugung von POCO Klassen zur Verfügung. Nach der Installation von Visual Studio 2010 Release Candiate funktionieren diese aber nicht mehr. Beim erzeugen bzw. kompilieren erscheint die Fehlermeldung:

The type or namespace name ‘TemplateFileManager’ could not be found (are you missing a using directive or an assembly reference?)

image

Neue Templates zur Erstellung stehen, zumindest bis zum Veröffentlichungstermin dieses Blogeintrages, noch nicht zur Verfügung.

Grund für die Fehlermeldung ist eine Änderung im Include File “EF.Utility.CS.ttinclude”. Dieses ist im Template wie folgt angegeben:

<#@ include file="EF.Utility.CS.ttinclude"#>

Die temporäre Lösung, bis neue Templates zur Verfügung stehen, ist das alte Include File der Beta 2 Version zu benutzen. Die Include Files sind unter:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes

oder

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes

abgelegt.

  1. EF.Utility.CS.ttinclude Datei der Beta 2 Version besorgen.
    1. Steht die Datei nicht mehr zur Verfügung kann sie aus dem ISO Image der Beta 2 kopiert werden. Im Ordner WCU\EFTools\ die CAB Datei ADONETEntityFrameworkTools_enu.cab öffnen. Es handelt sich um die Datei “EntityDesignerTemplates_EFIncludeCS_x86.3643236F_FC70_11D3_A536_0090278A1BB8”. Diese Datei kopieren und umbenennen.
  2. EF.Utility.CS.ttinclude Datei der Beta 2 Version umbenennen in z.B. EF.BETA2.Utility.CS.ttinclude
  3. EF.BETA2.Utility.CS.ttinclude in das Include Verzeichnis kopieren
  4. Im fehlerhaften T4 Template die Zeile <#@ include file="EF.Utility.CS.ttinclude"#> in <#@ include file="EF.BETA2.Utility.CS.ttinclude"#> ändern
  5. Änderungen speichern

Nach diesen Änderungen konnte ich das Projekt wieder kompilieren und die POCO Klassen wurden wieder erstellt.

Comments
No Comments »
Categories
.NET
Tags
.NET 4.0, EF
Comments rss Comments rss
Trackback Trackback

ExpectedException Attribute und MSTest mit AAA Syntax

mario | 8. February 2010
 
Ich nutze schon eine ganze weile MSTest aus verschiedenen Gründen. Doch immer wieder stoße ich beim testen von Exceptions auf Schwierigkeiten. Zum einem ist die Syntax mit Attributen gewöhnungsbedürftig wenn man gewohnt ist seine Tests nach AAA (Arrange, Act, Assert) zu schreiben. Zum anderen, und das ist meiner Meinung nach das größere Problem, kann ich nicht genau überprüfen wann und wo der Fehler auftreten darf. Außerdem ist eine Untersuchung der Exception nur schwer möglich. Mit ein paar Zeilen Code kann man diese Probleme aber elegant lösen.
 
Hier ein Beispiel aus einer CodeKata:
image
Der erste Test mit Attribute. Der “Assert” Abschnitt bleibt leer. Eine Untersuchung der Exception ist nicht möglich.
 
Eine kleine generische Methode Throws<T> die als Parameter eine Delegaten erwartet setzt uns in die Lage gezielt zu steuern wann wir eine Exception erwarten und können diese anschließend bei Bedarf auswerten.
 
image
 
Hier der geänderte Test:
 
image

Mit dieser kleinen Hilfsmethode kann gezielt geprüfen werden wann eine Exception erwartet wird. Der Rückgabewert kann für weitere Untersuchungen genutzt werden.

Comments
No Comments »
Categories
.NET
Tags
c#, MSTest
Comments rss Comments rss
Trackback Trackback

Could not find stored procedure ‘System.Activities.DurableInstancing.CreateLockOwner’.

mario | 8. February 2010

Kaum hat man das Problem mit dem AppPool gelöst (ist bei mir übrigens nur bei der Installation über “Web Platform Installer” aufgetreten),  folgt auch schon der nächste Fehler beim starten der WCF Workflow Service Anwendung aus VS 2010. Der Grund sind die fehlenden Schema und Logik Objekte in der Persistence Database.

image

Das Problem lässt sich aber einfach beheben indem man die entsprechenden SQL Skripte ausführt. Die benötigten Skripte findet man unter: C:\Windows\Microsoft.NET\Framework\v4.0.21006\SQL\en

Es handelt sich um die Skripte:

1. SqlWorkflowInstanceStoreSchema.sql

2. SqlWorkflowInstanceStoreLogic.sql

Ich benutze für die Ausführung das Microsoft® SQL Server® 2008 Management Studio, das auch als Microsoft® SQL Server® 2008 Management Studio Express verfügbar ist. Alternative kann auch das Dienstprogramm osql verwendet werden. In meinem Beispiel würde die Syntax in etwas so aussehen:

osql -E -S .\sqlexpress -d ApplicationServerExtensions-i SqlWorkflowInstanceStoreSchema.sql

osql -E -S .\sqlexpress -d ApplicationServerExtensions-i SqlWorkflowInstanceStoreLogic.sql

 

image

Comments
No Comments »
Categories
.NET
Tags
.NET 4.0, WCF, WF, Windows Server AppFabric
Comments rss Comments rss
Trackback Trackback

Login failed for user ‘IIS APPPOOL\DefaultAppPool’.

mario | 6. February 2010

Beim ersten Starten des WCF Workflow Services im Windows Server AppFabric kam es zu folgendem Fehler:

Cannot open database "ApplicationServerExtensions" requested by the login. The login failed. Login failed for user ‘IIS APPPOOL\DefaultAppPool’.

clip_image001

Lösen lässt sich das Problem in dem man die Identität der AppPools von ApplicationPoolIdentity auf LocalSystem ändert. Dafür muss man denn Internetinformationsdienst Manager starten. Unter Anwendungspools den richtigen Pool auswählen. Unter Erweiterte Einstellungen den Punkt Identität auf LocalSystem ändern.

image

image

Comments
No Comments »
Categories
.NET
Tags
.NET 4.0, WCF, WF, Windows Server AppFabric
Comments rss Comments rss
Trackback Trackback

Me

TechEd 2009 Berlin

Twitter Updates

Twitter Updates

    follow me on Twitter
    Mario Roecher

    Pages

    • About
    • Impressum

    Recent Posts

    • Die Bahn, Verspätungen, Zugausfälle und die Auswirkungen auf mein OpenSource Projekt
    • Visual Studio 2010 Release Candidate und Entity Framework POCO Template aus Beta 2
    • ExpectedException Attribute und MSTest mit AAA Syntax
    • Could not find stored procedure ‘System.Activities.DurableInstancing.CreateLockOwner’.
    • Login failed for user ‘IIS APPPOOL\DefaultAppPool’.

     

    February 2010
    M T W T F S S
    « Sep    
    1234567
    891011121314
    15161718192021
    22232425262728

    Tags

    .NET 4.0 .NET Open Space ADO.NET Assembly Bahn c# c# 3.0 Composite Application Composite Application Guidance Composite Applications DNUG EF Expression Extension Methods External Tool IM Control Koblenz Live Translator Messenger MSTest OpenSource Oracle OracleClient Parallel Computing Partial Methode PDC 2008 Prism Public Key Token Rhino Mocks Silverlight sn.exe UGSSK Unit Test Unit Test Framework Unity Application Block Verspätung Visual Studio WCF WF Windows 7 Windows Live Windows Server AppFabric WPF Zugausfall

    Recent Comments

    • Marvin on Auslesen des PublicKeyToken aus .NET Assemblys
    • coding.roecher.de» Juli Treffen der .NET User Group Koblenz on Gestern bei der DNUG in Koblenz
    • mario on Gestern bei der DNUG in Koblenz
    Locations of visitors to this page

    Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org
    rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox