<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dariusz quatscht : WCF</title><link>http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx</link><description>Tags: WCF</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>TechTalk Dezember 2009: Anwendungsentwicklung mit Visual Studio 2010</title><link>http://blogs.msdn.com/dparys/archive/2009/07/31/techtalk-dezember-2009-anwendungsentwicklung-mit-visual-studio-2010.aspx</link><pubDate>Fri, 31 Jul 2009 12:05:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9854259</guid><dc:creator>dparys</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9854259.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9854259</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9854259</wfw:comment><description>&lt;p&gt;Erst im Juni habe ich einen TechTalk hinter mir und schon steht mein nächster an. Dieses mal jedoch nicht über einen Monat gezogen sondern in einer Woche werden 5 Städte besucht und mein Kollege &lt;a href="http://blogs.msdn.com/cbinder"&gt;Christian Binder&lt;/a&gt; wird auch mit von der Partie sein.&lt;/p&gt;  &lt;p&gt;In Visual Studio 2010 kommen so viele neue Elemente dazu das wir einfach in &lt;a href="http://www.microsoft.com/germany/msdn/techtalk/aktuell/default.mspx"&gt;diesem TechTalk&lt;/a&gt; verschiedene Aspekte live im Coding demonstrieren wollen und auf hoffentlich viele Fragen eingehen dürfen. Ganz nach dem Motto: “Keine Slides! Nur Code!”&lt;/p&gt;  &lt;p&gt;Hier der Auszug von der MSDN TechTalk Anmeldeseite:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Der letzte MSDN TechTalk in diesem Jahr nimmt Sie mit auf eine Reise zur nächsten Version von Visual Studio: Visual Studio 2010. Dabei werden Christian Binder und Dariusz Parys die interessantesten Aspekte der neuen Entwicklungsumgebung vorstellen: von Verbesserungen in den einzelnen Frameworks bis hin zu neuen Möglichkeiten in den Application Lifecycle Management Tools, die das Testen und die Entwicklung im Team einfacher machen, wird dieser TechTalk die verschiedenen Aspekte mit Hilfe von Live Codings demonstrieren. Das heißt ganz klar: Keine Slides! Nur Code!&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;h4&gt;Die Termine:&lt;/h4&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422667&amp;amp;Culture=de-DE"&gt;30.11. Karlsruhe&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422668&amp;amp;Culture=de-DE"&gt;01.12. Köln&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422669&amp;amp;Culture=de-DE"&gt;02.12. Hamburg&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422671&amp;amp;Culture=de-DE"&gt;03.12. Berlin&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422672&amp;amp;Culture=de-DE"&gt;04.12. München&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;An manchen Terminen werden wir vermutlich deutlich überziehen, das dürfte Karlsruhe, Berlin und München sein. In Köln und Hamburg sind wir leider an die Öffnungszeiten des Microsoft Office gebunden.&lt;/p&gt;  &lt;p&gt;Ich freue mich schon auf viele Teilnehmer und Fragen, bis dann!&lt;/p&gt;  &lt;p&gt;Link: &lt;a href="http://www.microsoft.com/germany/msdn/techtalk/aktuell/default.mspx"&gt;Offizielle TechTalk Anmeldeseite&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9854259" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Connected+Systems/default.aspx">Connected Systems</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B002F00_CLI/default.aspx">C++/CLI</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS_2F00_TFS/default.aspx">VSTS/TFS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/dparys/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/dparys/archive/tags/TechTalk/default.aspx">TechTalk</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/PLINQ/default.aspx">PLINQ</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://blogs.msdn.com/dparys/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Tech-Ed 2009 vom 09.11 – 13.11 in Berlin</title><link>http://blogs.msdn.com/dparys/archive/2009/06/22/tech-ed-2009-vom-09-11-13-11-in-berlin.aspx</link><pubDate>Mon, 22 Jun 2009 17:54:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9797738</guid><dc:creator>dparys</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9797738.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9797738</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9797738</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/TechEd2009vom09.1113.11inBerlin_EDB7/banner-home1_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="banner-home1" border="0" alt="banner-home1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/TechEd2009vom09.1113.11inBerlin_EDB7/banner-home1_thumb.jpg" width="729" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nach langer Pause dürfen wir die Tech-Ed endlich wieder in Deutschland begrüßen. Dieses Mal ist Berlin Gastgeber. Es werden zahlreiche neue Technologien vorgestellt und nach Jahrelanger Trennung von IT-Pros und Developern wieder ein einwöchiger Event für beide veranstaltet. Themen werden unter anderem Windows 7, Windows Server 2008 R2, Windows Azure und Visual Studio 2010 sein.&lt;/p&gt;  &lt;p&gt;Frühbucherrabatte gibt es auf der entsprechenden Webseite&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/europe/teched/" href="http://www.microsoft.com/europe/teched/"&gt;http://www.microsoft.com/europe/teched/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9797738" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS_2F00_TFS/default.aspx">VSTS/TFS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dev+Tools/default.aspx">Dev Tools</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Conference/default.aspx">Conference</category><category domain="http://blogs.msdn.com/dparys/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/PLINQ/default.aspx">PLINQ</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Services/default.aspx">.NET Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Azure+Services/default.aspx">Azure Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Live+Services/default.aspx">Live Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>The remote server returned an error: NotFound – Häh?</title><link>http://blogs.msdn.com/dparys/archive/2009/03/23/the-remote-server-returned-an-error-notfound-h-h.aspx</link><pubDate>Mon, 23 Mar 2009 13:50:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9500935</guid><dc:creator>dparys</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9500935.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9500935</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9500935</wfw:comment><description>&lt;p&gt;Bitte nicht, ich fühle mich in das Pre-COM Zeitalter versetzt. Bei COM hatte ich immerhin noch einen Fehlercode bekommen und konnte noch kurz im Header nachschauen was es vermutlich sein könnte, doch das? &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/TheremoteserverreturnedanerrorNotFoundHh_A66C/shot2_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot2" border="0" alt="shot2" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/TheremoteserverreturnedanerrorNotFoundHh_A66C/shot2_thumb.png" width="531" height="312" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Diese Fehlermeldung hätte man auch einfach mit einem “on error resume next” verstecken können. Die bringt mir nichts. Rein gar nichts!&lt;/p&gt;  &lt;p&gt;Was wollte ich machen? Ich schreibe gerade einen Prototyp mit ASP.NET MVC und Silverlight die direkt mit LINQ to SQL generierten Objekten arbeitet. Ist wirklich nur ein kleiner, überschaubarer Prototyp, da brauche ich keine Abstraktion der Objekte in einem Domänen Modell, dachte ich mir. Nun, hätte ich doch ein eigenes Domänen Modell geschrieben so wäre mir diese Fehlermeldung nicht untergekommen und ich hätte die 3 Stunden besser in den Code investieren können.&lt;/p&gt;  &lt;p&gt;Der Fehler wird vom Silverlight WCF Proxy erzeugt wenn der End Callback aufgerufen wird. Anbei der Proxy Code&lt;/p&gt;  &lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;   &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;     &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; System.Collections.ObjectModel.ObservableCollection&amp;lt;Liga.MatchDay.GameSvcReference.Player&amp;gt; EndFindAllPlayers(System.IAsyncResult result) {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;object&lt;/span&gt;[] _args = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff"&gt;object&lt;/span&gt;[0];&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;     System.Collections.ObjectModel.ObservableCollection&amp;lt;Liga.MatchDay.GameSvcReference.Player&amp;gt; _result = ((System.Collections.ObjectModel.ObservableCollection&amp;lt;Liga.MatchDay.GameSvcReference.Player&amp;gt;)(&lt;span style="color: #0000ff"&gt;base&lt;/span&gt;.EndInvoke(&lt;span style="color: #006080"&gt;&amp;quot;FindAllPlayers&amp;quot;&lt;/span&gt;, _args, result)));&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; _result;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;und hier verkürzt die Stelle die den Fehler wirft:&lt;/p&gt;

&lt;div&gt;
  &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;
    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;base&lt;/span&gt;.EndInvoke(&lt;span style="color: #006080"&gt;&amp;quot;FindAllPlayers&amp;quot;&lt;/span&gt;, _args, result)&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Scheint also bei der Serialisierung etwas schief zu gehen. Kurz ein zweites Projekt nachgebaut, auf das minimalste reduziert und mit der Northwind Datenbank getestet. Komisch funktioniert. Hmmm. Welche Unterschiede gibt es nun zwischen dem Repro und meinem Prototypen? Beim Repro habe ich nur eine Tabelle benutzt, ohne Relation. Also noch in das Repro eine zweite Tabelle reingezogen und siehe da, der gleiche Fehler.&lt;/p&gt;

&lt;p&gt;Kurz recherchiert und dann habe ich auch schon das Problem gefunden. Zyklische Referenzen bei LINQ to SQL können nicht serialisiert werden. Punkt. Deshalb auch der Fehler. Ein kurzer Workaround ist nun einfach die Child Relation auf False zu setzen wie im unteren Bild:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/TheremoteserverreturnedanerrorNotFoundHh_A66C/shot1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="shot1" border="0" alt="shot1" align="left" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/TheremoteserverreturnedanerrorNotFoundHh_A66C/shot1_thumb.png" width="277" height="369" /&gt;&lt;/a&gt; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="shot3" border="0" alt="shot3" align="right" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/TheremoteserverreturnedanerrorNotFoundHh_A66C/shot3_thumb.png" width="269" height="183" /&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Workaround funktioniert, für den Prototypen absolut ok.&lt;/p&gt;

&lt;p&gt;Die Fehlermeldung die zur Laufzeit kam, ist absolut Sinnfrei. Wie gesagt, hätte ich ein eigenes Domänen Modell benutzt das ich serialisiert hätte, wäre der Fehler nie aufgetreten. Eine weitere Argumentation dürfte mein fehlendes Unit Testing im Prototypen sein. Mit Unit Tests hätte man das mitbekommen, nur was wäre der korrekte Weg für einen Unit Test gewesen? Ich meine damit nicht den Aufruf der Funktion, sondern ob man den Service wirklich zur Test Zeit hostet und so den Serialisierungsfehler bekommt oder ob man die Serialisierung manuell während des Tests anstößt, falls der zweite Prozess zum hochziehen zu viel Overhead bedeuten würde, und so das Laufzeitverhalten 1:1 abbildet.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9500935" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category></item><item><title>Blog Poll mit Silverlight 2</title><link>http://blogs.msdn.com/dparys/archive/2009/02/23/blog-poll-mit-silverlight-2.aspx</link><pubDate>Mon, 23 Feb 2009 17:51:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9441394</guid><dc:creator>dparys</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9441394.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9441394</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9441394</wfw:comment><description>&lt;p&gt;Ich bin gerade dabei ein wenig mit Silverlight zu Experimentieren und habe dabei eine kleine Blog Poll Anwendung geschrieben. Während des Schreibens bin ich auf ein paar Probleme bzw. Unzulänglichkeiten gestoßen. Zum einen habe ich es nicht geschafft über Cross-Domain Hosting die ADO.NET Data Services einzubinden, einen normalen WCF Service hingegen konnte ich nutzen. Zum anderen habe ich keinerlei XAML Templates benutzt, weshalb der Code WinForms mäßig die Controls erzeugt. Das werde ich mal in einer nächsten Version ändern. Damit ich auch testen kann ob der Poll funktioniert, habe ich mal eine kleine Fragerunde gestartet und bin schon auf die Ergebnisse gespannt. Ich hoffe das sich ein paar Fußball-Fans unter den Lesern befinden. Der Poll ist bis Ende der Woche offen.&lt;/p&gt;  &lt;div style="width: 400px; height: 300px"&gt;&lt;object data="data:application/x-silverlight," type="application/x-silverlight-2"
            width="100%" height="100%"&gt;             &lt;param name="source" value="http://www.democode.de/BlogPoll/ClientBin/BlogPoll.xap" /&gt;             &lt;param name="enableHtmlAccess" value="true" /&gt;             &lt;param name="onerror" value="onSilverlightError" /&gt;             &lt;param name="background" value="white" /&gt;             &lt;param name="initParams" value="poll=ec983cc0-1982-4de8-ba5d-5e8491a5c57e" /&gt;             &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;                 &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt;             &lt;/a&gt;         &lt;/object&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9441394" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category></item><item><title>Coding 4 Fun: Slide Tweet 0.1</title><link>http://blogs.msdn.com/dparys/archive/2009/02/10/coding-4-fun-slide-tweet-0-1.aspx</link><pubDate>Tue, 10 Feb 2009 17:24:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9410626</guid><dc:creator>dparys</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9410626.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9410626</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9410626</wfw:comment><description>&lt;p&gt;What is Slide Tweet? A Powerpoint Add-In twittering slide titles. If you are not familiar with &lt;a href="http://twitter.com"&gt;http://twitter.com&lt;/a&gt; I suggest to read the post &lt;a href="http://www.hanselman.com/blog/HowToTwitterFirstStepsAndATwitterGlossary.aspx"&gt;“How to Twitter – First Steps and a Twitter Glossary”&lt;/a&gt; from &lt;a href="http://www.hanselman.com"&gt;Scott Hanselman&lt;/a&gt;. Why do I want to have an add-in for powerpoint twittering slide titles? Well, I had an idea and I will test it in the next talk I give. The idea is simpel to integrate the audience through Twitter while presenting content. &lt;/p&gt;  &lt;p&gt;People can follow the tag specified in the beginning of the presentation and make comments, retweet or discuss the slide topic presented currently. Maybe I will use this to answer questions coming through twitter during the presentation, I’m not sure yet.&lt;/p&gt;  &lt;p&gt;Here are some screenshots how this works. First you load any powerpoint you want to present and start the presentation. After this you will be asked if you want to twitter this deck.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot1" border="0" alt="shot1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot1_thumb.png" width="548" height="384" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After specifying credentials and the tag to use for the tweets, you are ready to go. During presentation slide titles will be twittered with the specified tag. The audience is able to follow this tag. Let’s assume we have a tag which is called &lt;a href="http://search.twitter.com/search?q=#gac09"&gt;#gac09&lt;/a&gt;. You can basically follow this tag using the &lt;a href="http://search.twitter.com/"&gt;twitter search&lt;/a&gt; functionality or any other twitter client able to search for tags.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot4_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot4" border="0" alt="shot4" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot4_thumb.png" width="535" height="372" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The results will be shown and refreshed if new content for this tag is available.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot5_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot5" border="0" alt="shot5" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot5_thumb.png" width="551" height="566" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You will see all tweets using the tag and not only the tweets by your presentation but also any tweets using the tag, replying on your tweets. &lt;/p&gt;  &lt;p&gt;The audience could interact among each other and give also feedback via Twitter (at least this is the idea I had). That said, it makes sense to specify one or multiple tags to make the presentation unique (please no UUID).&lt;/p&gt;  &lt;p&gt;I will see how it works on my next talk.&lt;/p&gt;  &lt;p&gt;If you are a presenter and would like to try out this add-in you can. I have posted a resource page on my code gallery with the solution file: &lt;a href="http://code.msdn.microsoft.com/slidetweet"&gt;Slide Tweet&lt;/a&gt;. Please note that you need Visual Studio 2008 and Visual Studio Tools for Office and Powerpoint 2007 to run this sample. I have no really good setup so far, neither good error handling. Therefore enjoy with care.&lt;/p&gt;  &lt;p&gt;One design decision I made. I always call to Twitter asynchronously with one exception. The last slide is posted synchronously, just to ensure that every call was made (so I even don’t utilize the callbacks).&lt;/p&gt;  &lt;p&gt;Have fun and feedback welcome!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9410626" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Fun+Stuff/default.aspx">Fun Stuff</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Conference/default.aspx">Conference</category><category domain="http://blogs.msdn.com/dparys/archive/tags/English+Posts/default.aspx">English Posts</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category></item><item><title>Service Unavailable HTTP Error 503 mit IIS 7 auf Windows 7</title><link>http://blogs.msdn.com/dparys/archive/2009/02/06/service-unavailable-http-error-503-mit-iis-7-auf-windows-7.aspx</link><pubDate>Fri, 06 Feb 2009 02:22:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9400147</guid><dc:creator>dparys</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9400147.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9400147</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9400147</wfw:comment><description>&lt;p&gt;Diese Problem hat mich echt verrückt gemacht. Die ganze Zeit war ich nicht in der Lage lokal auf dem IIS 7 meiner Windows 7 Maschine Webseiten auszuführen. Die ganze Zeit bekam ich den Fehler HTTP 503 zurück. Selbst das Aufrufen von &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt; hat dieses Problem mit sich gebracht.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/ServiceUnavailableHTTPError503mitIIS7auf_506/shot1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot1" border="0" alt="shot1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/ServiceUnavailableHTTPError503mitIIS7auf_506/shot1_thumb.png" width="550" height="369" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Im Eventlog nichts zu finden, App Pools laufen, keine Ahnung woran das liegen könnte. Auf meiner Windows Vista Maschine läuft der IIS 7 einwandfrei, was ist anders hier auf Windows 7?&lt;/p&gt;  &lt;p&gt;Und dann nach anschauen verschiedener Einstellungen und lesen von verschiedenen Quellen kam es mir plötzlich in den Kopf geschossen. Ich habe doch eine Kleinigekeit an meinen URLACLs verändert. Und ich habe erst vor kurzem darüber geblogt. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/dparys/archive/2009/01/23/giving-my-account-rights-to-create-service-endpoints-on-port-80.aspx"&gt;Giving my account rights to create service endpoints on port 80&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Im Nachhinein gesehen, eine ziemlich blöde Idee. Eine Kommandozeile im Administrationsmodus angeschmissen, dann die Eingaben &lt;strong&gt;netsh&lt;/strong&gt; [Enter] &lt;strong&gt;http&lt;/strong&gt; [Enter] und hier ist das Problem eingekreist:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/ServiceUnavailableHTTPError503mitIIS7auf_506/shot2_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot2" border="0" alt="shot2" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/ServiceUnavailableHTTPError503mitIIS7auf_506/shot2_thumb.png" width="550" height="296" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In der Hoffung alles wieder fixen zu können lösche ich einfach diese URLACL wieder mittels &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/ServiceUnavailableHTTPError503mitIIS7auf_506/shot4_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot4" border="0" alt="shot4" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/ServiceUnavailableHTTPError503mitIIS7auf_506/shot4_thumb.png" width="554" height="155" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;netsh http delete urlacl url=http://+:80/&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;und siehe da, meine lokalen Webseiten im IIS 7 laufen wieder.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/ServiceUnavailableHTTPError503mitIIS7auf_506/shot5_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot5" border="0" alt="shot5" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/ServiceUnavailableHTTPError503mitIIS7auf_506/shot5_thumb.png" width="555" height="372" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Auch unter Windows 7. Ich geh mich jetzt erst mal eine Runde hauen.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9400147" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/dparys/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category></item><item><title>SamlToken is not time valid</title><link>http://blogs.msdn.com/dparys/archive/2009/01/23/samltoken-is-not-time-valid.aspx</link><pubDate>Fri, 23 Jan 2009 11:34:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9372348</guid><dc:creator>dparys</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9372348.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9372348</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9372348</wfw:comment><description>&lt;p&gt;Beim heutigen Testen von Anwendungen mit dem .NET Access Control Service ist folgender Fehler aufgetreten:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The SamlToken is not time valid. The current time '23.01.2009 08:14:41' is outside the Effective '23.01.2009 08:15:04' and Expiration '23.01.2009 16:15:04' time of the token.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Nach einem kurzen Chat mit &lt;a href="http://www.leastprivilege.com/"&gt;Dominick&lt;/a&gt; hat er mir erklärt das meine Zeiteinstellungen auf dem Rechner nicht korrekt sind. Er hat mir empfohlen einfach die Zeit mit einem Internet Dienst zu synchronisieren. &lt;/p&gt;  &lt;p&gt;Die Schritte hierzu sind folgende (Screenshots sind zwar Win 7, ist aber bei Vista fast identisch)&lt;/p&gt;  &lt;p&gt;In der Taskleiste die Uhrzeit anklicken&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/SamlTokenisnottimevalid_869E/shot1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot1" border="0" alt="shot1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/SamlTokenisnottimevalid_869E/shot1_thumb.png" width="191" height="148" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Danach &lt;em&gt;Change date and time settings…&lt;/em&gt; auswählen&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/SamlTokenisnottimevalid_869E/shot2_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot2" border="0" alt="shot2" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/SamlTokenisnottimevalid_869E/shot2_thumb.png" width="533" height="247" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Schliesslich auf das Register &lt;em&gt;Internet Time&lt;/em&gt; gehen und dort &lt;em&gt;Change settings…&lt;/em&gt; auswählen&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/SamlTokenisnottimevalid_869E/shot3_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot3" border="0" alt="shot3" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/SamlTokenisnottimevalid_869E/shot3_thumb.png" width="550" height="571" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Am besten die Synchronisierungsmöglichkeit eintragen und die aktuelle Zeit mittels &lt;em&gt;Update Now&lt;/em&gt; auf dem ausführenden Rechner synchronisieren.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/SamlTokenisnottimevalid_869E/shot4_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot4" border="0" alt="shot4" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/SamlTokenisnottimevalid_869E/shot4_thumb.png" width="537" height="318" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Dann ist auch das SAML Token wieder gültig.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9372348" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Services/default.aspx">.NET Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Azure+Services/default.aspx">Azure Services</category></item><item><title>Giving my account rights to create service endpoints on port 80</title><link>http://blogs.msdn.com/dparys/archive/2009/01/23/giving-my-account-rights-to-create-service-endpoints-on-port-80.aspx</link><pubDate>Fri, 23 Jan 2009 09:04:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9372198</guid><dc:creator>dparys</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9372198.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9372198</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9372198</wfw:comment><description>&lt;p&gt;Note to myself: new OS, missing configuration:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Start command shell in administration mode &lt;/li&gt;    &lt;li&gt;netsh http add urlacl url=http://+:80/ user=DOMAIN\user &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Update: If you are doing this, your local IIS might not be able to display websites on port 80. See this post: &lt;a href="http://blogs.msdn.com/dparys/archive/2009/02/06/service-unavailable-http-error-503-mit-iis-7-auf-windows-7.aspx"&gt;Service Unavailble HTTP Error 503 mit IIS 7 auf Windows 7&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9372198" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/dparys/archive/tags/English+Posts/default.aspx">English Posts</category></item><item><title>Coding 4 Fun: Twitter und mein Event Log</title><link>http://blogs.msdn.com/dparys/archive/2009/01/08/coding-4-fun-twitter-und-mein-event-log.aspx</link><pubDate>Thu, 08 Jan 2009 12:49:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9295900</guid><dc:creator>dparys</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9295900.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9295900</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9295900</wfw:comment><description>&lt;p&gt;Kurz vor Jahresende hatten wir intern eine lustige Diskussion über Twitter. Wir haben uns gefragt ob es eigentlich irgendjemanden wirklich interessiert was wir über Twitter rausblasen und konsumieren. Irgendwann kam dann der Spruch, “Ich publiziere mein Event Log über Twitter”. Das hat mich dazu angeregt einfach Just 4 Fun das mal auszuprobieren.&lt;/p&gt;  &lt;p&gt;Zu allererst habe ich mir einen Twitter Account für mein Event Log angelegt. Zu finden unter &lt;a href="http://twitter.com/eventlog"&gt;http://twitter.com/eventlog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dann ging es an das schreiben der kleinen Anwendung. Twitter selbst erlaubt es über ein REST Interface mit der Infrastruktur zu arbeiten und unter anderem auch Statusmeldungen zu verschicken. Vor einiger Zeit habe ich mal einen &lt;a href="http://blogs.msdn.com/dparys/archive/2008/06/02/programming-twitter-with-wcf-3-5.aspx"&gt;Twitter Proxy gebaut&lt;/a&gt; (absolut nicht vollständig) um an Twitter Updates zu schicken.&lt;/p&gt;  &lt;p&gt;Da die notwendigen Schnittstellen da sind ist meine Vorgehensweise ganz einfach:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Warten auf Events im Eventlog&lt;/li&gt;    &lt;li&gt;Publizieren mittels der Twitter API&lt;/li&gt;    &lt;li&gt;Konsumieren&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Dieses kleine Beispiel hat absolut keine Fehlerbehandlung, noch irgendwelche Async Aufrufe zum Twitter Interface, das kann man ja verfeinern wenn man mag.&lt;/p&gt;  &lt;p&gt;Da Twitter eine Einschränkung von 100 Nachrichten pro Stunde hat, was das posten mit der API angeht, habe ich mich dazu entschlossen nur meinen SQL Server Express zu posten (ist ja nur eine Demo).&lt;/p&gt;  &lt;p&gt;Hier die Klasse die entsprechend auf das Event Log wartet und nach SQL Server Express events auswertet (Ich weiss man kann auch EventLogFilter nutzen…)&lt;/p&gt;  &lt;div&gt;   &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;     &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Diagnostics;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Twitter.Library;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; EventLogPoster&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; LogPoster&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;     {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;readonly&lt;/span&gt; EventLog log;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;readonly&lt;/span&gt; TwitterStatusProxy proxy;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;         &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; LogPoster()&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;         {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;             proxy = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; TwitterStatusProxy( &lt;span style="color: #006080"&gt;&amp;quot;eventlog&amp;quot;&lt;/span&gt;, &lt;span style="color: #006080"&gt;&amp;quot;password&amp;quot;&lt;/span&gt; );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;             log = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; EventLog( &lt;span style="color: #006080"&gt;&amp;quot;Application&amp;quot;&lt;/span&gt; );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;             log.EntryWritten += &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; EntryWrittenEventHandler( log_EntryWritten );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;             log.EnableRaisingEvents = &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;         }&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; log_EntryWritten( &lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EntryWrittenEventArgs e )&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;         {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ( &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Compare( e.Entry.Source, &lt;span style="color: #006080"&gt;&amp;quot;MSSQL$SQLEXPRESS&amp;quot;&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;false&lt;/span&gt; ) == 0 )&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;             {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;                 StringBuilder builder = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; StringBuilder();&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  26:&lt;/span&gt;                 builder.AppendFormat( &lt;span style="color: #006080"&gt;&amp;quot;{0} {1} {2}&amp;quot;&lt;/span&gt;,&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  27:&lt;/span&gt;                                       e.Entry.TimeGenerated.ToShortTimeString(),&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  28:&lt;/span&gt;                                       e.Entry.Message.Length &amp;gt; 100 ? &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  29:&lt;/span&gt;                                       e.Entry.Message.Substring( 0, 100 ) : &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  30:&lt;/span&gt;                                       e.Entry.Message,&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  31:&lt;/span&gt;                                       e.Entry.MachineName.Substring( 0, 10 ) );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  32:&lt;/span&gt;                 proxy.Update( builder.ToString() );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  33:&lt;/span&gt;             }&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  34:&lt;/span&gt;         }&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  35:&lt;/span&gt;     }&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  36:&lt;/span&gt; }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Das ganze habe ich in eine Konsolenanwendung gepackt und einfach gestartet. Wenn ich nun die SQL Server Express Instanze starte und stoppe, bekomme ich entsprechend die Events und poste diese über die API an Twitter. &lt;/p&gt;

&lt;p&gt;Unter dem RSS Feed kann man sich die momentan verschickten Logs anschauen&lt;/p&gt;

&lt;p&gt;&lt;a title="http://twitter.com/statuses/user_timeline/18758891.rss" href="http://twitter.com/statuses/user_timeline/18758891.rss"&gt;http://twitter.com/statuses/user_timeline/18758891.rss&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hat man einen Client wie Tweetdeck sieht es so aus:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunTwitterundmeinEventLog_981E/shot1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot1" border="0" alt="shot1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunTwitterundmeinEventLog_981E/shot1_thumb.png" width="554" height="563" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Ist nur Just 4 Fun, aber man könnte das ganze auch Ausbauen. Zum Beispiel nur auf kritische Events einer bestimmten Anwendung warten und diese posten. Den Feed privat markieren und die Abonnenten entsprechend per SMS benachrichtigen. Immerhin sind eine gewisse Anzahl an SMS frei (ich glaube 250 pro Woche). &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9295900" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Connected+Systems/default.aspx">Connected Systems</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category></item><item><title>Was sind relevante Themen in der Softwareentwicklung für Sie?</title><link>http://blogs.msdn.com/dparys/archive/2008/12/03/was-sind-relevante-themen-in-der-softwareentwicklung-f-r-sie.aspx</link><pubDate>Wed, 03 Dec 2008 19:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9170644</guid><dc:creator>dparys</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9170644.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9170644</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9170644</wfw:comment><description>&lt;P&gt;Lange Zeit bevor ich bei Microsoft war, habe ich schon in diversen Firmen eigentlich immer aus eigenem Antrieb heraus recht schnell Technologie adaptiert und auch während laufender Projekte reingebracht. Den Mehraufwand hat man gerne selbst getragen (oder tragen lassen, Entschuldigung schon mal an dieser Stelle, Ihr wisst wer gemeint ist) um das Projekt / Produkt auf eine neue technische Ebene zu heben. Meist hat sich der Aufwand auch gelohnt.&lt;/P&gt;
&lt;P&gt;Seit ich bei Microsoft bin, liegt hier mein Fokus natürlich verstärkt auf die Microsoft Technologie. Ich möchte mal sagen das ich nicht diesen &lt;A href="http://ralfw.blogspot.com/2008/05/microsoftdmmerung.html" mce_href="http://ralfw.blogspot.com/2008/05/microsoftdmmerung.html"&gt;Bias&lt;/A&gt; habe über den Ralf Westphal geschrieben hat, aber mein "Abdriften" in andere Technologie Welten ist definitiv geringer geworden. &lt;/P&gt;
&lt;P&gt;Warum schreibe ich das eigentlich? Ganz einfach, nach dem Auswerten der Technical Summit Feedbacks ist mir aufgefallen das die Themen kaum Relevanz für die Teilnehmer hatten und ich nicht von mir ausgehen möchte was relevant ist. Was ich wirklich Cool finden würde, wären Kommentare was für &lt;STRONG&gt;&lt;EM&gt;Sie relevante Softwareentwicklungsthemen &lt;/EM&gt;&lt;/STRONG&gt;sind.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9170644" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/XPSP2/default.aspx">XPSP2</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Connected+Systems/default.aspx">Connected Systems</category><category domain="http://blogs.msdn.com/dparys/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/dparys/archive/tags/CodeClips/default.aspx">CodeClips</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Software+Factories/default.aspx">Software Factories</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VPC/default.aspx">VPC</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B002F00_CLI/default.aspx">C++/CLI</category><category domain="http://blogs.msdn.com/dparys/archive/tags/HPC/default.aspx">HPC</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS_2F00_TFS/default.aspx">VSTS/TFS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dev+Tools/default.aspx">Dev Tools</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dies+und+Das/default.aspx">Dies und Das</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Conference/default.aspx">Conference</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/dparys/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/dparys/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/dparys/archive/tags/MFC/default.aspx">MFC</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/dparys/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Open+XML/default.aspx">Open XML</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WDF/default.aspx">WDF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/TechTalk/default.aspx">TechTalk</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/PLINQ/default.aspx">PLINQ</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Games/default.aspx">Games</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.msdn.com/dparys/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Mein+Senf/default.aspx">Mein Senf</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Concurrency/default.aspx">Concurrency</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/PDC2008/default.aspx">PDC2008</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Model+Driven+Development/default.aspx">Model Driven Development</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Services/default.aspx">.NET Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Azure+Services/default.aspx">Azure Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Live+Services/default.aspx">Live Services</category></item><item><title>Xtopia, Technical Summit und zerschlagene Gitarren</title><link>http://blogs.msdn.com/dparys/archive/2008/11/25/xtopia-technical-summit-und-zerschlagene-gitarren.aspx</link><pubDate>Tue, 25 Nov 2008 18:17:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9142099</guid><dc:creator>dparys</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9142099.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9142099</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9142099</wfw:comment><description>&lt;p&gt;Nachdem ich nun auf der Xtopia und dem Technical Summit vorgetragen habe, möchte ich nun ein Fazit ziehen. Für die Sessions der Xtopia + der Technical Summit Session über .NET Services habe ich ein Szenario entwickelt das sich “InConcert Experience” nennt. Eine Webseite die Besuchern die Möglichkeit zu gibt, das Konzerterlebnis mitzunehmen und zu teilen. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/XtopiaTechnicalSummitundzerschlageneGita_E506/shot1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot1" border="0" alt="shot1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/XtopiaTechnicalSummitundzerschlageneGita_E506/shot1_thumb.png" width="512" height="269" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Während auf der Xtopia alles unter Kontrolle war, habe ich auf dem Technical Summit bei diesem Szenario einen kleinen Feher gemacht und damit alle Abhängigkeiten nicht lauffähig gehabt. In einem verteilten Szenario ist es wichtig lose von den abhängigen Services zu arbeiten. Für die Demo allerdings habe ich mehr Wert auf die Implementierung der Funktionalität der Windows Azure Services gelegt als auf eine lose gekoppelte Architektur. Mit dem Ergebnis das man natürlich keinen Fehler während der Demo machen sollte. &lt;/p&gt;  &lt;p&gt;Auf der Xtopia hat es ganz gut funktioniert und ich habe sogar einen Teilnehmer dazu gebracht zu Metallicas “All Nightmare Long” zu moschen und zu bangen und danach die XBox-Gitarre auf der Bühne zu zerschlagen. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/XtopiaTechnicalSummitundzerschlageneGita_E506/Bild2_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Bild2" border="0" alt="Bild2" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/XtopiaTechnicalSummitundzerschlageneGita_E506/Bild2_thumb.jpg" width="260" height="200" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/XtopiaTechnicalSummitundzerschlageneGita_E506/Bild1_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Bild1" border="0" alt="Bild1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/XtopiaTechnicalSummitundzerschlageneGita_E506/Bild1_thumb.jpg" width="260" height="180" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;An dieser Stelle nochmals: Danke Max!&lt;/p&gt;  &lt;p&gt;In den nächsten Wochen werde ich über meine Anwendung bloggen und Stück für Stück die einzelnen implementierten Dienste aufzeigen. Einen groben Überblick über die verschiedenen Komponenten der Anwendung gibt das folgende Schaubild:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/XtopiaTechnicalSummitundzerschlageneGita_E506/Bild3_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Bild3" border="0" alt="Bild3" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/XtopiaTechnicalSummitundzerschlageneGita_E506/Bild3_thumb.png" width="557" height="348" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;InConcert benutzt im Prinzip den gesamten Windows Azure Services Stack.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Live Services&lt;/li&gt;    &lt;li&gt;.NET Services&lt;/li&gt;    &lt;li&gt;Mesh Services&lt;/li&gt;    &lt;li&gt;Azure Cloud Storage&lt;/li&gt;    &lt;li&gt;Azure Cloud Hosting&lt;/li&gt;    &lt;li&gt;SQL Data Services&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Eine Menge zu berichten.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9142099" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Conference/default.aspx">Conference</category><category domain="http://blogs.msdn.com/dparys/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Services/default.aspx">.NET Services</category></item><item><title>.NET Services – Service Bus Adressierung ist Case-Sensitive</title><link>http://blogs.msdn.com/dparys/archive/2008/11/12/net-services-service-bus-adressierung-ist-case-sensitive.aspx</link><pubDate>Wed, 12 Nov 2008 11:21:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9061571</guid><dc:creator>dparys</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9061571.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9061571</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9061571</wfw:comment><description>&lt;p&gt;Eine wichtige Sache gibt es momentan bei der Adressierung von WCF Diensten über den .NET Services Service Bus zu beachten. Nehmen wir an wir hätten eine Windows Azure Portal Lösung mit dem Namen &lt;em&gt;Pinky&lt;/em&gt;. Möchte man nun einen WCF Dienst in den Service Bus über diesen Account publizieren so würde man normalerweise Groß- und Kleinschreibung ignorieren und folgende Uri benutzen&lt;/p&gt;  &lt;p&gt;&lt;a href="sb://servicebus.windows.net/services/pinky/irgendeindienst"&gt;sb://servicebus.windows.net/services/pinky/irgendeindienst&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Doch diese Uri ist nicht gültig, da der Name der Lösung &lt;em&gt;Pinky&lt;/em&gt; mit einem großen &lt;em&gt;P&lt;/em&gt; beginnt. Die korrekte Adresse lautet&lt;/p&gt;  &lt;p&gt;&lt;a title="sb://servicebus.windows.net/services/pinky/irgendeindienst" href="sb://servicebus.windows.net/services/Pinky/irgendeindienst"&gt;sb://servicebus.windows.net/services/&lt;strong&gt;P&lt;/strong&gt;inky/irgendeindienst&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9061571" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Connected+Systems/default.aspx">Connected Systems</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Services/default.aspx">.NET Services</category></item><item><title>Meine Sessions auf dem Technical Summit 2008</title><link>http://blogs.msdn.com/dparys/archive/2008/10/17/meine-sessions-auf-dem-technical-summit-2008.aspx</link><pubDate>Fri, 17 Oct 2008 17:32:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9003095</guid><dc:creator>dparys</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9003095.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9003095</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9003095</wfw:comment><description>&lt;p&gt;Nun sind meine Sessions Abstracts final für den &lt;a href="http://www.technical-summit.de/"&gt;Technical Summit 2008&lt;/a&gt; gepostet und auf der Webseite zu begutachten. Folgende Vorträge werde ich halten:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;Cloud Services - Architektur und Implementierung&lt;/b&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Software + Services basierte Softwarearchitekturen benötigen entsprechend Bausteine die einfach und effektiv wiederzuverwenden sind. Sehen Sie in dieser Session was Microsoft für Bausteine (&amp;quot;Building Block Services&amp;quot;) dem Entwickler und Architekten anbietet. Sehen Sie die Möglichkeiten der Messaging-, Workflow-, Identity- und Dataservices, welche Vorteile Sie Ihnen bringen und wie man diese in eigene Anwendungen integriert. Diese Session wird anhand von Beispielen zeigen wie im einzelnen diese Dienste genutzt werden können und auch am Beispiel eines Kunden-Projekts zeigen das man heute schon Software damit erweitern kann.&lt;/p&gt;    &lt;p&gt;&lt;b&gt;Oslo - Software Modellierung von Anfang an&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&amp;quot;Oslo&amp;quot; ist ein Verbund von Technologien der Softwareentwicklern und -Architekten die Möglichkeit gibt durchgängige Softwaremodellierung zu erreichen. Neben einer neuen Sprache die mit &amp;quot;Oslo&amp;quot; erscheinen wird, hält auch ein Repository Einzug das Software- und Betriebliche Modelle beherbergt und von überall in der Infrastruktur erreichbar macht. Sehen Sie in dieser Session welche Bestandteile &amp;quot;Oslo&amp;quot; mit sich bringt, wie die neue Sprache für &amp;quot;Oslo&amp;quot; aussieht, welche Modelle man in den ersten Versionen unterstützt und wie man eigene Modelle einbinden kann.&lt;/p&gt;    &lt;p&gt;&lt;a name="AdvancedWorkflow"&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Windows Communication Foundation und Workflow Foundation        &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;in .NET 4.0&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;In der nächsten Version des .NET Frameworks werden sich WCF und WF noch näher kommen als bisher. Sehen Sie in dieser Session einen Deep Dive in die neue Funktionalität und sehen Sie anhand von Szenarien was Ihnen diese Neuerungen an Vorteile bringen.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Vielleicht sieht man sich ja in Berlin.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9003095" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Connected+Systems/default.aspx">Connected Systems</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Conference/default.aspx">Conference</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Ich, über die Xtopia und den Technical Summit</title><link>http://blogs.msdn.com/dparys/archive/2008/09/30/ich-ber-die-xtopia-und-den-technical-summit.aspx</link><pubDate>Tue, 30 Sep 2008 14:20:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8970148</guid><dc:creator>dparys</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dparys/comments/8970148.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=8970148</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=8970148</wfw:comment><description>&lt;p&gt;Nachdem mein Kollege &lt;a href="http://blogs.msdn.com/olivers/default.aspx"&gt;Oliver Scheer&lt;/a&gt;, schon eine Reihe anderer Kollegen zur Xtopia und dem Technical Summit befragt hat, habe ich meine Video Kamera genommen und auch meinen Senf abgegeben.&lt;/p&gt; &lt;iframe height="325" src="http://channel9.msdn.com/posts/Dariusz/430416/player/" frameborder="0" width="320" scrolling="no"&gt;&lt;/iframe&gt;  &lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/Dariusz/Xtopia--Technical-Summit-Dariusz-Parys/"&gt;Xtopia + Technical Summit: Dariusz Parys&lt;/a&gt;  &lt;br /&gt;  &lt;p&gt;Weitere Interviews meiner Kollegen findet man &lt;a href="http://channel9.msdn.com/tags/Xtopia/"&gt;hier auf Channel9&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8970148" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Connected+Systems/default.aspx">Connected Systems</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B002F00_CLI/default.aspx">C++/CLI</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Conference/default.aspx">Conference</category><category domain="http://blogs.msdn.com/dparys/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/dparys/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Mein+Senf/default.aspx">Mein Senf</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Concurrency/default.aspx">Concurrency</category></item><item><title>Neuer Podcast: Episode #8 – WCF 3.5 – Was ist neu?</title><link>http://blogs.msdn.com/dparys/archive/2008/08/05/neuer-podcast-episode-8-wcf-3-5-was-ist-neu.aspx</link><pubDate>Tue, 05 Aug 2008 13:51:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8833702</guid><dc:creator>dparys</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dparys/comments/8833702.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=8833702</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=8833702</wfw:comment><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Nach langer Pause habe ich es heute wieder geschafft einen Podcast zu schneiden und ins Web zu stellen. Ich bedanke mich jetzt schon bei meiner Fabelhaften Off-Stimme Moritz Neumann (hast Du eigentlich einen Blog?)&lt;/p&gt;  &lt;p&gt;Ich habe auf der OOP 2008 mit &lt;a href="http://blogs.thinktecture.com/cweyer"&gt;Christian Weyer&lt;/a&gt; zum Thema WCF 3.5 gesprochen. &lt;/p&gt;  &lt;p&gt;Zum Podcast geht es &lt;a href="http://blogs.msdn.com/dariusz_quatscht/archive/2008/08/05/episode-8-wcf-3-5-was-ist-neu.aspx"&gt;hier&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8833702" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Podcast/default.aspx">Podcast</category></item></channel></rss>