Archiv für die Kategorie „Lösung“

Streaminhalt im Debugger

Mittwoch, 17. Februar 2010

Sitzt man mal wieder vor dem Debugger und interessiert sich, was nun eigentlich für Daten in diesem Stream stehen, dann hilft das Immediate Window. Aber selbst damit ist es mir bisher nicht unbedingt einfach gefallen.

Folgendes Snippet erfüllt den Job aber als Einzeiler:

File.WriteAllText("c:\\streamOut.txt", new StreamReader(meinStream).ReadToEnd());

Zu beachten ist, dass je nach Typ von meinStream die Position anschließend zurück gesetzt werden muss oder auch, das dies gar nicht möglich ist und daher die weitere Programmausführung fehlerhaft wird.

BizTalk: Verschiedene Receives in Kombination mit Correlation Sets

Sonntag, 14. Februar 2010

Ausgangslage ist eine Orchestration, die eine Nachricht empfängt und auf Grundlage dieser Nachricht verschiedene Aktionen ausführt. Aus der ersten Nachricht ist auch abzuleiten, ob weitere Nachrichten empfangen werden müssen um die Aufgabe zu leisten.

Ich hatte nun den Fall, dass ich neben dem schon existierenden Pfad(linker Teil der Grafik) einen zusätzlichen Fall hatte, bei dem ein Direct Receive aus der MessageBox nötig war. Kommt die Nachricht aus der MessageBox, ist (für diesen Fall) klar, dass es keine Folgenachrichten gibt.

Man kann eine Orchestration nun nicht nur über ein Receive-Shape starten lassen, sondern auch auch über mehrere Receives, die in einem Listen-Shape untergebracht wurden. Das hatte ich dann auch versucht.

image

Auch wenn aus logischer Sicht kein Pfad möglich ist, der vom Direct Receive zum “Receive Follower” führt, verwehrt BizTalk die Kompilierung dieser Orchestration.

Der Versuch, den Receive aus dem Receive Port durch einen Filter auf der MessageBox zu formulieren fruchtete ebenfalls nicht. Finales Ergebnis war, die gemeinsame Funktionalität in einer separaten Orchestration auszulagern und für den Direct Receive eine zusätzliche Orchestration zu bauen, die einen Call macht.

Außerdem ist die Fehlermeldung “unknown system error” auch sehr hilfreich beim Finden des eigentlichen Problems, denn eigentlich ist die Orchestration viel größer, als hier auf dem Screenshot zu sehen.

iPod Classic synchronisiert den Playcount nicht

Freitag, 4. Juli 2008

Neues Gadget = Neue Probleme = Schlaflose Nächte … Lösung!

imageIch habe mir einen iPod Classic als etwas verfrühtes Geburtstagsgeschenk gegönnt und es ist auch alles ganz toll und so….bis ich bemerkte, dass er weder Bewertungen der Lieder noch deren letzten Abspielzeitpunkt nach iTunes synct.

Es gab da wohl vor einem Jahr mal Probleme mit, wenn man neben dem Musikhören auch Spiele spielte und dann syncte, aber das wurde schon längst mit einem Firmwareupdate behoben.

Weiterhin kann man manuelles Bestücken des iPods einstellen (statt automatischem syncen) … dann wird auch der Playcount usw. nicht übertragen. In dem Fall ist es aber ein Feature?!

Bei mir konnte ich beides ausschließen und habe deshalb ewig alles durchprobiert: iTunes reparieren, Musikbibliothek löschen und neu anlegen und auch den iPod komplett wiederherstellen. Alles brachte kein Erfolg!

Dann ebend! Ich dachte mir, Winamp zeigt den iPod ja auch in der Mediabibliotek an, vielleicht mischt sich das da ein? Bingo! Winamp vor dem syncen geschlossen und es läuft alles wie erwartet!

Lösung: Ich hatte Winamp 5.35, hab jetzt ein Update auf 5.53 gemacht und hab alle Portable-Plugins rausgeschmissen und auch die Portable-Unterstützung selber (ml_pmp.dll aus dem Winamp-Plugin-Ordner löschen). Jetzt geht es auch definitiv mit Winamp sauber.

Vielleicht hilft das ja dem nächsten…