<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>All Things IT Blog &#187; WCF</title>
	<atom:link href="http://www.enusbaum.com/blog/tag/wcf/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.enusbaum.com/blog</link>
	<description>My little nerded out corner of the Internets!</description>
	<lastBuildDate>Tue, 18 Oct 2011 20:22:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WWWinamp V4.2 Build 3109</title>
		<link>http://www.enusbaum.com/blog/2008/07/wwwinamp-v42-build-3109/</link>
		<comments>http://www.enusbaum.com/blog/2008/07/wwwinamp-v42-build-3109/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 18:21:06 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[WWWinamp]]></category>
		<category><![CDATA[AJAX Amp]]></category>
		<category><![CDATA[AJAX Skin]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Winamp Remote]]></category>
		<category><![CDATA[WWWinamp Ajax Skin]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/?p=128</guid>
		<description><![CDATA[UPDATED: Fixed the download link! Sorry I had the wrong URL in there Well, as promised on this fantastic 4th of July weekend I&#8217;m delivering everyone a great new version of WWWinamp Mostly a bug fixer with some improvements to make it easier for people creating their own scripts! There are several users active here [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATED:</strong> Fixed the download link! Sorry I had the wrong URL in there <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Well, as promised on this fantastic 4th of July weekend I&#8217;m delivering everyone a great new version of WWWinamp <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mostly a bug fixer with some improvements to make it easier for people creating their own scripts! There are several users active here on my blog who are creating AJAX enabled skins and it was confusing the rules as to which files were passed to the Scripting Engine and which files were just treated as is.</p>
<p>Well, the rule of thumb in previous versions was that if the file was consided to have a MIME type of &#8220;text/html&#8221;, it would be sent to the Scripting Engine. This pretty much meant only *.htm and *.html files. At users requests, I&#8217;ve added a new configuration key to the WWWinamp.config file (<strong>WWWinamp.HTTP.ScriptFiles</strong>) which allows users to list which files are actually passed to the Scripting Engine. <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Also in this version, I fixed an issue in the WWWinamp.config file which would keep the WCF service from starting.</p>
<p>Because of these changes, I suggest everyone use the WWWinamp.config file packaged with this build and just set back up your default configurations. <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you don&#8217;t feel like updating your configuration file.. well.. your WCF service just won&#8217;t work and WWWinamp will default back to using &#8220;text/html&#8221; MIME typed files as scripts. <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Here&#8217;s the full changelog:</p>
<ul>
<li>[HTTP] Better handling of malformed HTTP Requests</li>
<li>Added more user friendly help to some of the most commonly reported errors</li>
<li>Added ability to specify file extensions that are sent to the Scripting Engine</li>
<li>Increased performance of the Scripting Engine</li>
<li>Fixed issue with WCF endpoint being misconfigured in the WWWinamp.config file</li>
</ul>
<p>Cheers! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>WWWinamp v4.2 Build 3109</strong> &#8211; <a title="Download WWWinamp v4.2 Build 3109" href="http://www.enusbaum.com/wwwinamp/WWWinamp42_build3109.zip">Download</a> (60k)</p>
<div class="su-linkbox" id="post-128-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2008/07/wwwinamp-v42-build-3109/&quot;&gt;WWWinamp V4.2 Build 3109&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2008/07/wwwinamp-v42-build-3109/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>WWWinamp v4.2 Build 2948 (Beta)</title>
		<link>http://www.enusbaum.com/blog/2008/01/wwwinamp-v42-build-2948-beta/</link>
		<comments>http://www.enusbaum.com/blog/2008/01/wwwinamp-v42-build-2948-beta/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 20:26:26 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Microsoft .NET 3.0 / WinFX]]></category>
		<category><![CDATA[WWWinamp]]></category>
		<category><![CDATA[.NET Framework 3.5]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/2008/01/27/wwwinamp-v42-build-2948-beta/</guid>
		<description><![CDATA[The new version of WWWinamp has finally arrived! This version of WWWinamp requires that you have the Microsoft .NET Framework 3.5 installed. You can get this from Microsoft.com by clicking here. I&#8217;m calling it beta because a -lot- has changed behind the scenes and I did my best to test every feature but I might [...]]]></description>
			<content:encoded><![CDATA[<p>The new version of WWWinamp has finally arrived!</p>
<p>This version of WWWinamp requires that you have the Microsoft .NET Framework 3.5 installed. You can get this from Microsoft.com by clicking <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=333325FD-AE52-4E35-B531-508D977D32A6&amp;displaylang=en" title="Microsoft.com -- Microsoft .NET Framework 3.5" target="_blank">here</a>.</p>
<p>I&#8217;m calling it beta because a -lot- has changed behind the scenes and I did my best to test every feature but I might have missed a few bugs here and there. If you&#8217;re not comfortable running unstable version of software, then I suggest you install the previous release of WWWinamp v4.1 Build 2809. You can get it from <a href="http://www.enusbaum.com/blog/2007/09/10/wwwinamp-v41-build-2809/" title="WWWinamp v4.1 Build 2809" target="_blank">here</a>.</p>
<p>What&#8217;s new in this version of WWWinamp?</p>
<ul>
<li>[HTTP] Recoded processing of inbound HTTP Requests</li>
<li>[HTTP] Fixed Defect #46: Processing HTTP Auth header even if one isn&#8217;t present</li>
<li>[WCF] Small Optimizations</li>
<li><strong>Requires Microsoft .NET Framework 3.5</strong></li>
<li>Autoupdate Checks for new release on startup of WWWinamp (can be disabled in config)</li>
<li>Minor UI Fixes</li>
</ul>
<p>This version of WWWinamp is mostly a code cleanup and conversion to the .NET Framework 3.5. The source code now weighs in at a 300+ lines of code lighter than the previous version, while still maintaining the same functionality. I&#8217;m currently working on a Silverlight skin for WWWinamp which interfaces with the WCF endpoint for greater control and seamless use. Expect that to be out in the next month or so&#8230; well, perhaps longer <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I&#8217;m not too good with graphics and UI stuff, so I&#8217;ll do the best I can.</p>
<p>I also took the time and added a lot of comments to the WWWinamp CONFIG file. This should help users figure out what each configuration option means and their different settings. Hopefully this should help lower the amount of e-Mail I get from people who are getting errors because WWWinamp isn&#8217;t configured properly <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Again, this is a BETA version and might not work 100% properly&#8230; it could have some personality <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  But I believe it&#8217;s stable enough for release.</p>
<p>Share and enjoy!</p>
<p><strong>WWWinamp v4.2 Build 2948</strong> &#8211; <a href="http://www.enusbaum.com/wwwinamp/WWWinamp42_build2948.zip" target="_blank" title="WWWinamp v4.2 Build 2948">Download</a> (56k)</p>
<div class="su-linkbox" id="post-79-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2008/01/wwwinamp-v42-build-2948-beta/&quot;&gt;WWWinamp v4.2 Build 2948 (Beta)&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2008/01/wwwinamp-v42-build-2948-beta/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Creating a Custom Listener for your WCF application in C#</title>
		<link>http://www.enusbaum.com/blog/2007/05/creating-a-custom-listener-for-your-wcf-application-in-c/</link>
		<comments>http://www.enusbaum.com/blog/2007/05/creating-a-custom-listener-for-your-wcf-application-in-c/#comments</comments>
		<pubDate>Sun, 20 May 2007 00:37:54 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[C# Programming]]></category>
		<category><![CDATA[General Programming]]></category>
		<category><![CDATA[Microsoft .NET 3.0 / WinFX]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Listener]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[WCF Debugging]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/2007/05/19/creating-a-custom-listener-for-your-wcf-application-in-c/</guid>
		<description><![CDATA[Microsoft already provides a couple great listeners that are great for debugging. The two most commonly used are XmlWriterTraceListener and TextWriterTraceListener, which both dump the diagnostic messages to the file you specify in the configuration options. Microsoft has a great article on how to use these trace listeners for message logging within a WCF application [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft already provides a couple great listeners that are great for debugging.  The two most commonly used are XmlWriterTraceListener and TextWriterTraceListener, which both dump the diagnostic messages to the file you specify in the configuration options. Microsoft has a great article on how to use these trace listeners for message logging within a WCF application <a title="Microsoft Article on using Trace Listeners in WCF Applications" href="http://msdn2.microsoft.com/en-us/library/ms730064.aspx" target="_blank">here</a>.</p>
<p>The issue that I ran into was  I wanted to log these messages not to the file system, but to the database. Microsoft provides for this in allowing people to create custom Trace Listeners. After some heavy Googling I was able to find <a title="MSDN Article on Creating a Custom Trace Listener" href="http://msdn.microsoft.com/msdnmag/issues/06/04/CLRInsideOut/default.aspx" target="_blank">this</a> article on MSDN which describes a method in which you would be able to create a custom Trace Listener. Using the code from this article, I was able to boil it down to a simple code shell which anyone could take and use within their WCF application.</p>
<p>This is very helpful for people looking to capture and log the incoming and outgoing SOAP messages to their WCF application without having to create a custom dispatcher. On top of that, creating a Listener provides a drag-and-drop assembly you can use on any future project you might create.</p>
<p>The code for this project can be found <a title="Custom Trace Listener for a WCF Application" href="http://www.enusbaum.com/blog/wp-content/uploads/2007/05/customlistener.zip" target="_blank">here</a> (ZIP, 5.4k). The solution was created using Visual Studio 2005.</p>
<p>Cheers!</p>
<div class="su-linkbox" id="post-19-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2007/05/creating-a-custom-listener-for-your-wcf-application-in-c/&quot;&gt;Creating a Custom Listener for your WCF application in C#&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2007/05/creating-a-custom-listener-for-your-wcf-application-in-c/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

