<?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>Technical Weblog of Eric Charran : WCF Development</title><link>http://blogs.msdn.com/echarran/archive/tags/WCF+Development/default.aspx</link><description>Tags: WCF Development</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>“Create Unit Tests” Screen Shows No Types in Visual Studio 2008 SP1</title><link>http://blogs.msdn.com/echarran/archive/2009/11/13/create-unit-tests-screen-shows-no-types-in-visual-studio-2008-sp1.aspx</link><pubDate>Sat, 14 Nov 2009 02:13:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922370</guid><dc:creator>echarran</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/echarran/comments/9922370.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=9922370</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=9922370</wfw:comment><description>&lt;p&gt;When trying to create a unit test in a test project, the “Create Unit Tests” screen shows no types, thus the wizard cannot continue.&amp;#160; The [OK] button is disabled, and the only thing the user can do is cancel the unit test wizard.&amp;#160; This happens on Visual Studio 2008 SP1 on x64 (for me).&lt;/p&gt;  &lt;p&gt;Not sure why this is, but if you have a database project type [SQL Server 2005/2008], remove that project from the solution and the type window for the unit test wizard will now work and let you browse types in your project for test method creation.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922370" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/WCF+Development/default.aspx">WCF Development</category><category domain="http://blogs.msdn.com/echarran/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>HOWTO: Properly Utilize a WCF Service Proxy Class in Code</title><link>http://blogs.msdn.com/echarran/archive/2008/05/22/howto-properly-utilize-a-wcf-service-proxy-class-in-code.aspx</link><pubDate>Thu, 22 May 2008 20:32:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8532686</guid><dc:creator>echarran</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8532686.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8532686</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8532686</wfw:comment><description>&lt;p&gt;One critical thing when using proxy classes is to be aware of how to properly call methods and then close the proxy.&amp;#160; Because the proxy makes HTTP requests, (assuming your service is housed within IIS), unless you call .Close() on the proxy, those requests will be held open in IIS and threads will remain dedicated to them.&amp;#160; Thus, without closing your proxy, you will soon have sopped up IIS resources with repeated calls to the service from your application.&amp;#160; Eventually, you will see an error with text similar to the following:&lt;/p&gt;  &lt;p&gt;&amp;quot;TimeoutException was Unhandled&amp;quot; &lt;/p&gt;  &lt;p&gt;The request channel timed out while waiting for a reply after &amp;lt;Insert Time Interval Here&amp;gt;&lt;/p&gt;  &lt;p&gt;The best practice is to call .Close() on your service proxy after each call.&amp;#160; Call it in a finally block and ensure to check to see if the state on the proxy is .Opened first.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8532686" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category><category domain="http://blogs.msdn.com/echarran/archive/tags/WCF+Development/default.aspx">WCF Development</category></item><item><title>Wallpaper Manager 1.0 Update</title><link>http://blogs.msdn.com/echarran/archive/2007/12/18/wallpaper-manager-1-0-update.aspx</link><pubDate>Tue, 18 Dec 2007 21:33:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6798491</guid><dc:creator>echarran</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/echarran/comments/6798491.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=6798491</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=6798491</wfw:comment><description>&lt;p&gt;Hi all, &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I've updated the Wallpaper Manager written in WCF to the 3.5 version of the Framework.&amp;#160; I have also included some bug fixes and eliminated some exceptions when the program can't find a directory, or there are no items in a specified directory.&amp;#160; Below is the original post and the link to download still works, but its the updated bits.&amp;#160; Also, you have to uninstall the previous version and install the new one.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="font-weight: bold; font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;Vision and Purpose&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;The Wallpaper Manager is a Proof of Concept WPF application I built using Expression Blend and Visual Studio .NET 2008 (Codename Orcas).&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The application exists as a Windows Presentation Foundation XAML form application that is designed to provide users with the ability to control their desktop wallpaper by cascading over specified directories and allowing users to quickly browse, change and establish timed transitions between wallpaper.&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&lt;strong&gt;Get it here from my Windows Live SkyDrive:&lt;/strong&gt;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&lt;strong&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-d9a0bc16217121e5.skydrive.live.com/embedrowdetail.aspx/Applications/Wallpaper%20Manager.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&amp;#160; &lt;/strong&gt;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;Here are some usage notes and information below.&amp;#160; Also note that you will be prompted to install the .NET framework Beta 3.5.&amp;#160; There is a feature of the .NET Framework 3.5 beta that will allow it to get updates as newer and finally RTM bits are released.&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-weight: bold; font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;User Interface&lt;/p&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager Main Form&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;The main form is where users configure settings, navigate image collections, specify directories, start and stop the timer, save settings and exit the application&lt;/span&gt;           &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="i"&gt;           &lt;li style="margin-top: 0px; font-size: 11pt; margin-bottom: 0px; vertical-align: middle; font-family: calibri" value="value"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/WallpaperManager1.0_F99B/clip_image001%5B4%5D_thumb.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="157" alt="clip_image001[4]" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/WallpaperManager1.0_F99B/clip_image001%5B4%5D.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager Mini&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager Mini is a task tray icon activated mini-browser that allows for the navigation through the image collection, setting of selected wallpaper and the ability to restore the main Wallpaper Manager window&lt;/span&gt;           &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="i"&gt;           &lt;li style="margin-top: 0px; font-size: 11pt; margin-bottom: 0px; vertical-align: middle; font-family: calibri" value="value"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="167" alt="clip_image002[4]" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/WallpaperManager1.0_F99B/clip_image002%5B4%5D.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-weight: bold; font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;Features&lt;/p&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Browse a directory of images (including subdirectories if optioned by the user) for wallpaper&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can browse through a directory and its subdirectories for images with Wallpaper Manager and set the desktop wallpaper to a specific image&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can specify whether or not to cascade into subdirectories for images&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can use the image navigation buttons to navigate forward and backward through discovered images and set the image as the desktop background&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Time desktop wallpaper transitions&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can specify a directory (including subdirectories) for source images that will be rotated through on a specified frequency&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;Once the specified rotation frequency has passed, Wallpaper Manager will set the desktop background to the next sequential image&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;If there are no more sequential images, Wallpaper Manager will loop through the image collection and go back to the first image in the specified directory (at its highest level if subdirectories are included)&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Event Notifications&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager will allow users to receive Balloon Tip feedback of specific events under the following circumstances (if so optioned on the main form)&lt;/span&gt;           &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="i"&gt;           &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Image Changes&lt;/span&gt; &lt;/li&gt;            &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Minimize to Tray on Close&lt;/span&gt; &lt;/li&gt;            &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Saving of Settings&lt;/span&gt; &lt;/li&gt;            &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Start and Stop of Wallpaper Timer&lt;/span&gt; &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager Mini&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager (if set to minimize to the tray on close) will provide users with a mini-browser interface so that users can quickly rotate through a collection of images and set wallpaper&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;By clicking on the task tray icon for Wallpaper Manager, the mini-browser will render the next wallpaper to be rendered in the collection as well as image navigation buttons&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can set the desired wallpaper from the mini-browser or choose to restore to the larger main form to adjust timer settings and other application settings&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;AutoResume Timer&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager can be set to AutoResume wallpaper time settings on restart, including picking up with the last set wallpaper in the collection(if it still exists)&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;When Wallpaper Manager is set to AutoResume, it will open minimized to the task tray and then open the mini-browser as well as message the user that the timer has started according to the established rotation frequency&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.75in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&lt;strong&gt;Known Issues&lt;/strong&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;UNC Paths appear to upset the application.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I'm looking into this&lt;/span&gt; &lt;/li&gt;    &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;If you need to upgrade the application, after install, make sure that the WallpaperSettings settings XML file is completely removed or you might experience some strange behavior&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;This is only an issue if the version of Wallpaper Manager changes and not so much on a reinstall of the same version&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;There have been some instances where I experienced the timer settings not working correctly and that the timer function has been escalated.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I'm looking into this&lt;/span&gt; &lt;/li&gt;    &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;In order for timer changes to take place, Save Settings first&lt;/span&gt; &lt;/li&gt; &lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6798491" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/WCF+Development/default.aspx">WCF Development</category></item><item><title>How to Arrange a Solution using the WCF Service Library and WCF Service Application Templates</title><link>http://blogs.msdn.com/echarran/archive/2007/09/18/how-to-arrange-a-solution-using-the-wcf-service-library-and-wcf-service-application-templates.aspx</link><pubDate>Wed, 19 Sep 2007 04:19:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4990052</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/4990052.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=4990052</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=4990052</wfw:comment><description>&lt;p&gt;In Visual Studio 2008 (Beta 2), there are two WCF application templates.&lt;/p&gt; &lt;p&gt;The WCF Service Library is a class library that defines a WCF service, that can be exposed through a variety of WCF hosting options (i.e., IIS, a custom built WCF host, or a Windows Service).&amp;nbsp; This WCF class library defines the service, operation and data contracts and implements the service specification.&amp;nbsp; The WCF class library also contains a app.config file which also has the settings that any host would need to expose the services endpoints, behaviors, etc.&amp;nbsp; In fact, if you set the WCF class library as a start up project in Visual Studio 2008, it will host the service in a web application and launch the WCF Test Client (part of VS 2008) to allow inspection and test execution of the WCF class library's methods.&lt;/p&gt; &lt;p&gt;The WCF Service Application is a template that assumes you are building a service that will only be hosted within IIS.&amp;nbsp; Thus, it defines the service, equips the project with a web.config and places the details about the endpoints, behaviors, etc. in that file.&amp;nbsp; When set as a startup project, it will host the service in the development web server and listen for calls.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Observing the differences between these two templates is important because it might have ramifications on how WCF applications are developed.&amp;nbsp; If you want to have your WCF application code hosted in eventually multiple hosts (i.e., IIS, custom built or Windows Service) the best approach is to place your service definition and implementation in a WCF class library.&amp;nbsp; If your service will only ever need to be exposed as an IIS service (i.e., if its a front-end service wrapping some business logic/functionality that you exposed to external business trading partners via the Internet), then baking the code into the host like the WCF Service Application template does makes sense.&amp;nbsp; In fact, at a later date, you can migrate the code into a WCF class library and "hallow out" the IIS host by point it to the library.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The trick I recently did is to place my service implementation in a WCF class library template, but expose it to a consuming application in the same solution.&amp;nbsp; When adding a service reference to a WCF client, Visual Studio 2008 allows you to automatically discover services within the same solution.&amp;nbsp; However, because a WCF class library has no host, it isn't visible as a service that can be added to a client.&amp;nbsp; What is required is a host for the WCF class library.&lt;/p&gt; &lt;p&gt;To allow the WCF client to see the WCF class library as a service, I added a WCF Service Application project template to the solution and followed these steps:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Add a project reference to the WCF class library project  &lt;li&gt;Rename the Service1.svc file to the service name of my choice  &lt;li&gt;Deleted the Service1.svc.cs code behind file as we won't have any WCF Service implementation in this project  &lt;li&gt;Viewed the markup of the Service1.svc file and altered it accordingly to refer to the types referenced from the WCF class library  &lt;p&gt;&amp;lt;@ServiceHost&lt;/a&gt; Language="C#" Debug="true" Service="ProjectName.Service.Library.ProjectNameService"%&amp;gt;&lt;br&gt;&amp;lt;@Assembly Name="ProjectName.Service.Library" %&amp;gt;  &lt;p&gt;&amp;nbsp; Note that Service is the namespace of the referenced WCF class library dll and that the assembly is the name of the referenced assembly&lt;/p&gt; &lt;li&gt;Altered the web.config, replacing any mention of Service1 with the correct service name from the referenced assembly.  &lt;ol&gt; &lt;li&gt;Note that an approach to this is to compare the web.config with the app.config of the WCF class library to make sure the service name and behavior between the files are equal&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Build the WCF Service Application and test the wsdl by visiting the Service1.svc file and clicking on the wsdl link  &lt;li&gt;Right click your WCF Client application project file in Visual Studio (in my case a Windows Forms project) and select Add Service Reference  &lt;li&gt;Click the discover button and select to discover services within the solution  &lt;li&gt;Assign the service a proper namespace&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;At this point, you should have a separate WCF class library that can be hosted anywhere (i.e., Windows Service, IIS, or custom-built host) and that can be debugged and tested by the built in WCF Service test harness.&amp;nbsp; You also should have a wrapping IIS host for the WCF Service that can be discovered by potential WCF Service clients in the solution.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4990052" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category><category domain="http://blogs.msdn.com/echarran/archive/tags/WCF+Development/default.aspx">WCF Development</category></item><item><title>Exposing LINQ Generated Classes through WCF</title><link>http://blogs.msdn.com/echarran/archive/2007/09/05/exposing-linq-generated-classes-through-wcf.aspx</link><pubDate>Thu, 06 Sep 2007 01:42:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4772785</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/4772785.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=4772785</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=4772785</wfw:comment><description>&lt;p&gt;The lure of using LINQ to generate classes and expose them as data contracts through WCF is extremely attractive.&amp;nbsp; The designer-driven LINQ to SQL interface allows for generation of LINQ classes based on database objects (i.e., tables and stored procedures).&amp;nbsp; The power here is that if any of those elements change, generation of the classes to accommodate those changes are easy and maintainable.&amp;nbsp; &lt;/p&gt; &lt;p&gt;However, combining LINQ and WCF before Orcas was daunting because the LINQ classes were generated code.&amp;nbsp; Any decoration of the methods there (required by WCF in order to make the LINQ classes data contracts) would easily be overwritten because the dbml designer would overwrite the accompanying .cs file which contained the definition of the LINQ classes.&amp;nbsp; With Orcas Beta 2 there is a Serialize Mode property on the dbml design space that allows for the automatic decoration of the LINQ classes for WCF exposure.&lt;/p&gt; &lt;p&gt;Now you can automatically decorate your LINQ classes for WCF and specify namespaces for them without writing code and all through the LINQ to SQL designer.&amp;nbsp; Simply focus the designer (don't select any classes) and examine its property sheet as below.&amp;nbsp; Serialization Mode is normally not set.&amp;nbsp; By specifying a serialization mode, all of the code receives the corresponding DataContract and DataMember attributes.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/ExposingLINQGeneratedClassesthroughWCF_1064C/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="79" alt="image" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/ExposingLINQGeneratedClassesthroughWCF_1064C/image_thumb.png" width="244" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4772785" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://blogs.msdn.com/echarran/archive/tags/WCF+Development/default.aspx">WCF Development</category><category domain="http://blogs.msdn.com/echarran/archive/tags/LINQ+Development/default.aspx">LINQ Development</category></item><item><title>WCF Test Client: Failed Adding Service</title><link>http://blogs.msdn.com/echarran/archive/2007/09/05/wcf-test-client-failed-adding-service.aspx</link><pubDate>Thu, 06 Sep 2007 01:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4772720</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/4772720.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=4772720</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=4772720</wfw:comment><description>&lt;p&gt;When writing your first WCF service in Orcas Beta 2, you might set the service as a start up project and attempt to debug it.&amp;nbsp; The challenge you will face is that the service will start and the WCF Test Client will launch and try to add the service.&amp;nbsp; The problem that you will encounter may be as follows:&lt;/p&gt; &lt;p&gt;svcutil.exe has encountered a problem and needs to close....&lt;/p&gt; &lt;p&gt;WCF Test Client: Failed adding service./ &lt;br&gt;Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'svcutil, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)&lt;br&gt;File name: 'svcutil, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ---&amp;gt; System.Security.SecurityException: Strong name validation failed. (Exception from HRESULT: 0x8013141A)&lt;br&gt;The Zone of the assembly that failed was:&lt;br&gt;MyComputer &lt;p&gt;The workaround is as follows in the forum post: &lt;p&gt;&lt;a title="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1932994&amp;amp;SiteID=1" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1932994&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1932994&amp;amp;SiteID=1&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;This is a known issue in Beta2. Svcutil.exe is not signed correctly. &lt;p&gt;1. Open the VS command prompt. &lt;p&gt;2. Browse to the bin directory of the windows SDK &lt;p&gt;3. Type: sn –Vr svcutil.exe &lt;p&gt;You only need to do this once. The test client will work. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4772720" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://blogs.msdn.com/echarran/archive/tags/WCF+Development/default.aspx">WCF Development</category></item><item><title>Wallpaper Manager 1.0 Update</title><link>http://blogs.msdn.com/echarran/archive/2007/08/25/wallpaper-manager-1-0.aspx</link><pubDate>Sun, 26 Aug 2007 00:48:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4564916</guid><dc:creator>echarran</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/echarran/comments/4564916.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=4564916</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=4564916</wfw:comment><description>&lt;p&gt;Hi all, &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I've updated the Wallpaper Manager written in WCF to the 3.5 version of the Framework.&amp;#160; I have also included some bug fixes and eliminated some exceptions when the program can't find a directory, or there are no items in a specified directory.&amp;#160; Below is the original post and the link to download still works, but its the updated bits.&amp;#160; Also, you have to uninstall the previous version and install the new one.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="font-weight: bold; font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;Vision and Purpose&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;The Wallpaper Manager is a Proof of Concept WPF application I built using Expression Blend and Visual Studio .NET 2008 (Codename Orcas).&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The application exists as a Windows Presentation Foundation XAML form application that is designed to provide users with the ability to control their desktop wallpaper by cascading over specified directories and allowing users to quickly browse, change and establish timed transitions between wallpaper.&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&lt;strong&gt;Get it here from my Windows Live SkyDrive:&lt;/strong&gt;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&lt;strong&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-d9a0bc16217121e5.skydrive.live.com/embedrowdetail.aspx/Applications/Wallpaper%20Manager.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&amp;#160; &lt;/strong&gt;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;Here are some usage notes and information below.&amp;#160; Also note that you will be prompted to install the .NET framework Beta 3.5.&amp;#160; There is a feature of the .NET Framework 3.5 beta that will allow it to get updates as newer and finally RTM bits are released.&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-weight: bold; font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;User Interface&lt;/p&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager Main Form&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;The main form is where users configure settings, navigate image collections, specify directories, start and stop the timer, save settings and exit the application&lt;/span&gt;           &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="i"&gt;           &lt;li style="margin-top: 0px; font-size: 11pt; margin-bottom: 0px; vertical-align: middle; font-family: calibri" value="value"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/WallpaperManager1.0_F99B/clip_image001%5B4%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="157" alt="clip_image001[4]" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/WallpaperManager1.0_F99B/clip_image001%5B4%5D_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager Mini&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager Mini is a task tray icon activated mini-browser that allows for the navigation through the image collection, setting of selected wallpaper and the ability to restore the main Wallpaper Manager window&lt;/span&gt;           &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="i"&gt;           &lt;li style="margin-top: 0px; font-size: 11pt; margin-bottom: 0px; vertical-align: middle; font-family: calibri" value="value"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/WallpaperManager1.0_F99B/clip_image002%5B4%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="167" alt="clip_image002[4]" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/WallpaperManager1.0_F99B/clip_image002%5B4%5D_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-weight: bold; font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;Features&lt;/p&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Browse a directory of images (including subdirectories if optioned by the user) for wallpaper&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can browse through a directory and its subdirectories for images with Wallpaper Manager and set the desktop wallpaper to a specific image&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can specify whether or not to cascade into subdirectories for images&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can use the image navigation buttons to navigate forward and backward through discovered images and set the image as the desktop background&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Time desktop wallpaper transitions&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can specify a directory (including subdirectories) for source images that will be rotated through on a specified frequency&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;Once the specified rotation frequency has passed, Wallpaper Manager will set the desktop background to the next sequential image&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;If there are no more sequential images, Wallpaper Manager will loop through the image collection and go back to the first image in the specified directory (at its highest level if subdirectories are included)&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Event Notifications&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager will allow users to receive Balloon Tip feedback of specific events under the following circumstances (if so optioned on the main form)&lt;/span&gt;           &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="i"&gt;           &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Image Changes&lt;/span&gt; &lt;/li&gt;            &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Minimize to Tray on Close&lt;/span&gt; &lt;/li&gt;            &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Saving of Settings&lt;/span&gt; &lt;/li&gt;            &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Start and Stop of Wallpaper Timer&lt;/span&gt; &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager Mini&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager (if set to minimize to the tray on close) will provide users with a mini-browser interface so that users can quickly rotate through a collection of images and set wallpaper&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;By clicking on the task tray icon for Wallpaper Manager, the mini-browser will render the next wallpaper to be rendered in the collection as well as image navigation buttons&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Users can set the desired wallpaper from the mini-browser or choose to restore to the larger main form to adjust timer settings and other application settings&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-weight: bold; font-size: 11pt; font-family: calibri"&gt;AutoResume Timer&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;Wallpaper Manager can be set to AutoResume wallpaper time settings on restart, including picking up with the last set wallpaper in the collection(if it still exists)&lt;/span&gt; &lt;/li&gt;        &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;When Wallpaper Manager is set to AutoResume, it will open minimized to the task tray and then open the mini-browser as well as message the user that the timer has started according to the established rotation frequency&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.75in; font-family: calibri"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="font-size: 11pt; margin: 0in 0in 0in 0.375in; font-family: calibri"&gt;&lt;strong&gt;Known Issues&lt;/strong&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;UNC Paths appear to upset the application.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I'm looking into this&lt;/span&gt; &lt;/li&gt;    &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;If you need to upgrade the application, after install, make sure that the WallpaperSettings settings XML file is completely removed or you might experience some strange behavior&lt;/span&gt;       &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="a"&gt;       &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;This is only an issue if the version of Wallpaper Manager changes and not so much on a reinstall of the same version&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ol style="margin-top: 0in; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; direction: ltr; font-family: calibri; unicode-bidi: embed" type="1"&gt;   &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;There have been some instances where I experienced the timer settings not working correctly and that the timer function has been escalated.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I'm looking into this&lt;/span&gt; &lt;/li&gt;    &lt;li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle" value="value"&gt;&lt;span style="font-size: 11pt; font-family: calibri"&gt;In order for timer changes to take place, Save Settings first&lt;/span&gt; &lt;/li&gt; &lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4564916" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/WCF+Development/default.aspx">WCF Development</category></item></channel></rss>