<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CU8ESHo4fyp7ImA9WxNVGUw.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806</id><updated>2009-10-30T07:43:29.437-07:00</updated><title>Developer / Architect and not the other way around</title><subtitle type="html">Developer / Architect and not the other way around is a blog about software development.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://chrisghardwick.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/Developer/ArchitectAndNotTheOtherWayAround" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;A0UCSX89fCp7ImA9WxJUEkk.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-8503071314651156279</id><published>2009-07-10T11:07:00.001-07:00</published><updated>2009-07-10T11:07:48.164-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-10T11:07:48.164-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight 3" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><title>Silverlight 3 Released!</title><content type="html">Check out the blog post from ScottGu:&lt;br /&gt;&lt;br /&gt;Silverlight 3 Released &lt;br /&gt;http://weblogs.asp.net/scottgu/archive/2009/07/10/silverlight-3-released.aspx&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-8503071314651156279?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R5J8IgDPEJNYHszp-nTdJYM_jYY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R5J8IgDPEJNYHszp-nTdJYM_jYY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R5J8IgDPEJNYHszp-nTdJYM_jYY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R5J8IgDPEJNYHszp-nTdJYM_jYY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/LI-ZfyLZhJw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/8503071314651156279/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=8503071314651156279" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/8503071314651156279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/8503071314651156279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/LI-ZfyLZhJw/silverlight-3-released.html" title="Silverlight 3 Released!" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/07/silverlight-3-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08CQXw-cCp7ImA9WxJVGU0.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-6522829384464514455</id><published>2009-07-06T12:43:00.000-07:00</published><updated>2009-07-06T12:51:00.258-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-06T12:51:00.258-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IIS7" /><title>" is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)"</title><content type="html">When working with IIS7 and Server 2008, and received this message: " is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)"&lt;br /&gt;&lt;br /&gt;The problem seems to be that the assemblies used to compile the website are 32 bit assemblies, and need to be "enabled" in the application pool.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. Open Internet Information Services IIS Manager&lt;br /&gt;2. Select "Application Pools"&lt;br /&gt;2. Locate the application pool for your web site&lt;br /&gt;3. Choose "Advanced Settings..." for the application pool &lt;br /&gt;4. Under the "(General)" section, set "Enable 32-Bit Applications" to True.&lt;br /&gt;&lt;br /&gt;Problem fixed!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-6522829384464514455?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JkgMa2zkbdoUFhgZ3sHNMBMvSjw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JkgMa2zkbdoUFhgZ3sHNMBMvSjw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JkgMa2zkbdoUFhgZ3sHNMBMvSjw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JkgMa2zkbdoUFhgZ3sHNMBMvSjw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/_KIdZ_W_bqE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/6522829384464514455/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=6522829384464514455" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6522829384464514455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6522829384464514455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/_KIdZ_W_bqE/is-not-valid-win32-application.html" title="&quot; is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)&quot;" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/07/is-not-valid-win32-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ACSXY5eip7ImA9WxVUGU8.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-2820909603214443313</id><published>2009-03-24T13:13:00.000-07:00</published><updated>2009-03-24T13:16:08.822-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-24T13:16:08.822-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Firebug" /><title>Firebug for Firefox</title><content type="html">Recently I've started using Firebug for development, and it's fast become one of my best tools as a web developer.&lt;br /&gt;&lt;br /&gt;Firebug is a Firefox plug in what allows you to view, edit, and watch CSS, html and JavaScript on any page.&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://getfirebug.com/"&gt;http://getfirebug.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-2820909603214443313?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OTBhecwNb9hznlQxhwCBALznSe8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OTBhecwNb9hznlQxhwCBALznSe8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OTBhecwNb9hznlQxhwCBALznSe8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OTBhecwNb9hznlQxhwCBALznSe8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/IZs-r5DS2P4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/2820909603214443313/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=2820909603214443313" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/2820909603214443313?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/2820909603214443313?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/IZs-r5DS2P4/firebug-for-firefox.html" title="Firebug for Firefox" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/03/firebug-for-firefox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYDQ3szfyp7ImA9WxVVEE0.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-2408588861494246758</id><published>2009-03-02T07:14:00.000-08:00</published><updated>2009-03-02T07:19:32.587-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-02T07:19:32.587-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SSRS 2008" /><title>View Report Data window in Visual Studio 2008 / SRS 2008</title><content type="html">Recently when working with Visual Studio 2008 / Sql Reporting Services 2008, the enviroment crashed. When reopened, the "Report Data" window was missing. &lt;br /&gt;&lt;br /&gt;To make the window display again, it's easy to find, but in a slighty different place than the usual (not under the "Other Windows" section). It is located on the View menu itself, in my case, the last option on the menu (see image below).&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_8fK8UBWIUvA/Sav4zGjiBsI/AAAAAAAAHWE/tvkwuDk0TAA/s1600-h/ReportData1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 203px; height: 320px;" src="http://4.bp.blogspot.com/_8fK8UBWIUvA/Sav4zGjiBsI/AAAAAAAAHWE/tvkwuDk0TAA/s320/ReportData1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5308610142602921666" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-2408588861494246758?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dc4SdPU3plc1cQEQ1Uj65RP5PkU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dc4SdPU3plc1cQEQ1Uj65RP5PkU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Dc4SdPU3plc1cQEQ1Uj65RP5PkU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dc4SdPU3plc1cQEQ1Uj65RP5PkU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/wD2wgc9DzEs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/2408588861494246758/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=2408588861494246758" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/2408588861494246758?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/2408588861494246758?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/wD2wgc9DzEs/view-report-data-window-in-visual.html" title="View Report Data window in Visual Studio 2008 / SRS 2008" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_8fK8UBWIUvA/Sav4zGjiBsI/AAAAAAAAHWE/tvkwuDk0TAA/s72-c/ReportData1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/03/view-report-data-window-in-visual.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFQHY9fyp7ImA9WxVXGEQ.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-6568271880935116375</id><published>2009-02-17T08:40:00.000-08:00</published><updated>2009-02-17T10:26:51.867-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-17T10:26:51.867-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><category scheme="http://www.blogger.com/atom/ns#" term="In Person Event" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><title>MSDN Southern Fried Roadshow - March 2009 Edition</title><content type="html">The MSDN Southern Fried Roadshow - March 2009 Edition has been announced and is open for registration.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/glengordon/pages/MSDNSouthernFriedRoadshow.aspx"&gt;From Glen Gordon on Pla.NET Southeast blog&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;The MSDN Southern Fried Roadshow is a free developer event with a southern flair, where you will learn about some of the latest developments in Microsoft technologies. For March, 2009 the Roadshow will be presented by Architect Evangelist Chad Brooks and Developer Evangelists Glen Gordon and Brian Hitney. Chad, Glen &amp; Brian will be loading up a minivan with lots of goodies, and trying to hit 4 cities in Mississippi, Alabama and Georgia in 4 days.&lt;br /&gt;&lt;br /&gt;We're still working on nailing down the topics, check back in late January for the list.&lt;br /&gt;&lt;br /&gt;We will also feature local speakers from each of our stops delivering short talks at the beginning of the Roadshow. These Homegrown Nuggets will sure be tasty!&lt;br /&gt;&lt;br /&gt;Every attendee will receive a free MS Press book (while supplies last) as well as pointers to tons of resources for further learning.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032403861&amp;Culture=en-US"&gt;Registration: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032403861&amp;Culture=en-US&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/glengordon/pages/MSDNSouthernFriedRoadshow.aspx"&gt;From Glen Gordon / Pla.NET Southeast blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-6568271880935116375?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N-q0CIZk_krBv7ScW1B-eXM2ic8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N-q0CIZk_krBv7ScW1B-eXM2ic8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N-q0CIZk_krBv7ScW1B-eXM2ic8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N-q0CIZk_krBv7ScW1B-eXM2ic8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/OnByXcqk0d4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/6568271880935116375/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=6568271880935116375" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6568271880935116375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6568271880935116375?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/OnByXcqk0d4/msdn-southern-fried-roadshow-march-2009.html" title="MSDN Southern Fried Roadshow - March 2009 Edition" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/02/msdn-southern-fried-roadshow-march-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMMQ3s5fip7ImA9WxVXEkQ.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-4868510620785314436</id><published>2009-02-10T10:58:00.000-08:00</published><updated>2009-02-10T11:01:22.526-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-10T11:01:22.526-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="Atlanta Code Camp" /><title>Atlanta Code Camp 2009 -- Save the date!</title><content type="html">Everyone-&lt;br /&gt;&lt;br /&gt;If your interested, the 2009 Atlanta code camp is Saturday March 14th at the Georgia Gwinnet College located in Lawrenceville.&lt;br /&gt;&lt;br /&gt;Interested in being a speaker at the event? You can sign up &lt;a href="http://atlantacodecamp.com/calling-all-speakers/"&gt;here. http://atlantacodecamp.com/calling-all-speakers/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://atlantacodecamp.com/"&gt;http://atlantacodecamp.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-4868510620785314436?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jCtU-K3-O0d2wVRS_W4uoG5ptno/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jCtU-K3-O0d2wVRS_W4uoG5ptno/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jCtU-K3-O0d2wVRS_W4uoG5ptno/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jCtU-K3-O0d2wVRS_W4uoG5ptno/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/MNEs6d2Ca8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/4868510620785314436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=4868510620785314436" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/4868510620785314436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/4868510620785314436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/MNEs6d2Ca8E/atlanta-code-camp-2009-save-date.html" title="Atlanta Code Camp 2009 -- Save the date!" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/02/atlanta-code-camp-2009-save-date.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ASH4yfSp7ImA9WxVRGUU.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-7348645658679372347</id><published>2009-01-26T06:54:00.000-08:00</published><updated>2009-01-26T06:57:29.095-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-26T06:57:29.095-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Business Intelligence" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><title>Business Intelligence</title><content type="html">This is a great primer presentation on Business Intelligence, and helps to dispel some of the common misconceptions about the area.&lt;br /&gt;&lt;br /&gt;Lessons Learned in BI. &lt;a href="http://www.technologyexecutivesclub.com/Webcasts/magenic0408/Presentation_Files/index.html"&gt;View this recorded presentation by Aaron Erickson.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://www.technologyexecutivesclub.com/Webcasts/magenic0408/Presentation_Files/index.html"&gt;Lessons Learned in BI&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.magenic.com/"&gt;Magenic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-7348645658679372347?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wfzAMmMAaa37WjpspJ89qIkYM24/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wfzAMmMAaa37WjpspJ89qIkYM24/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wfzAMmMAaa37WjpspJ89qIkYM24/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wfzAMmMAaa37WjpspJ89qIkYM24/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/iJoVzfhhVW0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/7348645658679372347/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=7348645658679372347" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7348645658679372347?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7348645658679372347?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/iJoVzfhhVW0/business-intelligence.html" title="Business Intelligence" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/01/business-intelligence.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8GQXs_fCp7ImA9WxVRFEw.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-9005756387294439189</id><published>2009-01-19T17:49:00.000-08:00</published><updated>2009-01-19T18:00:20.544-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-19T18:00:20.544-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 3.5 SP1" /><title>Method not found: 'System.Object System.Windows.Threading.Dispatcher.Invoke</title><content type="html">When working with Microsoft Server 2008, and deploying an application, and after trying to run the first page:&lt;br /&gt;"Method not found: 'System.Object System.Windows.Threading.Dispatcher.Invoke(System.Delegate, System.Object[])'."&lt;br /&gt;&lt;br /&gt;The solution is simple: The server did not have Microsoft .Net Framework 3.1 SP 1 installed. After installing the package from &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;displaylang=en"&gt;here: Microsoft .NET Framework 3.5 Service Pack 1&lt;/a&gt;, everything was fixed.&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;displaylang=en"&gt;Microsoft .NET Framework 3.5 Service Pack 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other:&lt;br /&gt;&lt;i&gt;Here is the complete exception message from .net, in case anyone is searching for this fix using it&lt;/i&gt;&lt;br /&gt;Method not found: 'System.Object System.Windows.Threading.Dispatcher.Invoke(System.Delegate, System.Object[])'. &lt;br /&gt;Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. &lt;br /&gt;&lt;br /&gt;Exception Details: System.MissingMethodException: Method not found: 'System.Object System.Windows.Threading.Dispatcher.Invoke(System.Delegate, System.Object[])'.&lt;br /&gt;&lt;br /&gt;Source Error: &lt;br /&gt;&lt;br /&gt;An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. &lt;br /&gt;&lt;br /&gt;Stack Trace: &lt;br /&gt;[MissingMethodException: Method not found: 'System.Object System.Windows.Threading.Dispatcher.Invoke(System.Delegate, System.Object[])'.]&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-9005756387294439189?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/15L4Ej78Lv3aK0oM_0BE-lUgTaU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/15L4Ej78Lv3aK0oM_0BE-lUgTaU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/15L4Ej78Lv3aK0oM_0BE-lUgTaU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/15L4Ej78Lv3aK0oM_0BE-lUgTaU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/sdvSa6jtiow" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/9005756387294439189/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=9005756387294439189" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/9005756387294439189?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/9005756387294439189?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/sdvSa6jtiow/method-not-found-systemobject.html" title="Method not found: 'System.Object System.Windows.Threading.Dispatcher.Invoke" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/01/method-not-found-systemobject.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QARns5fSp7ImA9WxVSFUw.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-7007752804115610508</id><published>2009-01-09T08:35:00.000-08:00</published><updated>2009-01-09T08:42:27.525-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-09T08:42:27.525-08:00</app:edited><title>Linq : Distinct and Case-Insensitive (StringComparer in action)</title><content type="html">Recently, working on a project, and ran into a simple problem. Wanted to get distinct entries from a List&lt;string&gt; (but this solution will work with any class that uses IEnumerable&lt;string&gt;)&lt;br /&gt;&lt;br /&gt;Basically, the requirement needed to make the distinct collection of strings be not case sensitive, so : FileName1 was equal to filename1 or Filename1&lt;br /&gt;&lt;br /&gt;Looking at the great Distinct extension method for link, it exposes an overload to specify IEqualityComparer&lt;TSource&gt; comparer.&lt;br /&gt;&lt;br /&gt;Rather than looking around, or thinking about writing something, check out the StringComparer class.&lt;br /&gt;&lt;br /&gt;You can specify a StringComparer:&lt;br /&gt;StringComparer CurrentCulture { get; }&lt;br /&gt;StringComparer CurrentCultureIgnoreCase { get; }&lt;br /&gt;StringComparer InvariantCulture { get; }&lt;br /&gt;StringComparer InvariantCultureIgnoreCase { get; }&lt;br /&gt;StringComparer Ordinal { get; }&lt;br /&gt;StringComparer OrdinalIgnoreCase { get; }&lt;br /&gt;&lt;br /&gt;Here is the result:&lt;br /&gt;var results= fileList.Distinct(StringComparer.CurrentCultureIgnoreCase);&lt;br /&gt;&lt;br /&gt;So simple, and easy to use!&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/276166/nested-linq-queries-how-to-get-distinct-values"&gt;nested linq queries, how to get distinct values?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-7007752804115610508?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Npr4z2P3uoaJjZcw0-T_2_qF6J0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Npr4z2P3uoaJjZcw0-T_2_qF6J0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Npr4z2P3uoaJjZcw0-T_2_qF6J0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Npr4z2P3uoaJjZcw0-T_2_qF6J0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/qH0N5_c3P9M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/7007752804115610508/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=7007752804115610508" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7007752804115610508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7007752804115610508?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/qH0N5_c3P9M/linq-distinct-and-case-insensitive.html" title="Linq : Distinct and Case-Insensitive (StringComparer in action)" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/01/linq-distinct-and-case-insensitive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8BRnc-eyp7ImA9WxVSEUU.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-3427740880842581037</id><published>2009-01-05T12:13:00.000-08:00</published><updated>2009-01-05T12:20:57.953-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-05T12:20:57.953-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="MSDTC" /><title>MSDTC partner transaction manager disabled</title><content type="html">"The partner transaction manager has disabled its support for remote/network transactions. (Exception from HRESULT: 0x8004D025)" &lt;br /&gt;&lt;br /&gt;This message appears when MS DTC is not enabled for remote/network transactions. It would occur when trying to initiate a DTC controlled transaction involving more than one machine.&lt;br /&gt;&lt;br /&gt;While DTC has been configured properly on the requesting machine, one of the remote respondant has not been configured to accept remote or network requests.&lt;br /&gt;&lt;br /&gt;If you working with Vista, you can view my article on how to enable DTC on a Vista machine:&lt;a href="http://chrisghardwick.blogspot.com/2008/10/vista-msdtc-dtc-and-com-configuration.html"&gt;Vista: MSDTC (DTC) and COM+ Configuration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://chrisghardwick.blogspot.com/2008/10/vista-msdtc-dtc-and-com-configuration.html"&gt;Vista: MSDTC (DTC) and COM+ Configuration&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-3427740880842581037?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nrjUqZ0uxbzr6VCVwRYMabJCIRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nrjUqZ0uxbzr6VCVwRYMabJCIRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nrjUqZ0uxbzr6VCVwRYMabJCIRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nrjUqZ0uxbzr6VCVwRYMabJCIRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/m-vUJGzugSQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/3427740880842581037/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=3427740880842581037" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/3427740880842581037?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/3427740880842581037?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/m-vUJGzugSQ/msdtc-partner-transaction-manager.html" title="MSDTC partner transaction manager disabled" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2009/01/msdtc-partner-transaction-manager.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMBQHg4cCp7ImA9WxVSEks.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-4496584001567702432</id><published>2008-12-26T11:18:00.000-08:00</published><updated>2009-01-06T09:20:51.638-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-06T09:20:51.638-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Search" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>How Google Works...</title><content type="html">This is a great article on how Google's search engine works, and what specifically can cause it to reject/ignore your site:&lt;br /&gt;&lt;a href="http://www.googleguide.com/google_works.html"&gt;http://www.googleguide.com/google_works.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://www.googleguide.com/google_works.html"&gt;How Google Works&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com/addurl/?continue=/addurl"&gt;Add your URL to Google&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-4496584001567702432?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RmamYEkZnL88R9Rm5FlFSiXw7S8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RmamYEkZnL88R9Rm5FlFSiXw7S8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RmamYEkZnL88R9Rm5FlFSiXw7S8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RmamYEkZnL88R9Rm5FlFSiXw7S8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/SvUccJARCmY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/4496584001567702432/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=4496584001567702432" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/4496584001567702432?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/4496584001567702432?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/SvUccJARCmY/how-google-works.html" title="How Google Works..." /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/12/how-google-works.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcGQnY5cSp7ImA9WxVTE00.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-6022745654493999353</id><published>2008-12-26T06:59:00.000-08:00</published><updated>2008-12-26T07:07:03.829-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-26T07:07:03.829-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Csla" /><category scheme="http://www.blogger.com/atom/ns#" term="Csla 3.6" /><title>Csla 3.6 and Expert C# Business Objects 2008 Released...</title><content type="html">Version 3.6 of Csla .NET for Windows and Csla.NET for Silverlight have been released, and are available for download on Rockford Lhotka's website: &lt;a href="http://www.lhotka.net/"&gt;http://www.lhotka.net/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can download the new versions of the framework from Lhotka.net, on the &lt;a href="http://www.lhotka.net/cslanet/download.aspx"&gt;download page: http://www.lhotka.net/cslanet/download.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The accompanying book is already available for purchase. You can get more information on the book, published by APress &lt;a href="http://www.apress.com/book/view/9781430210191"&gt;here: http://www.apress.com/book/view/9781430210191&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the description of the book directly from APress:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Expert C# 2008 Business Objects&lt;br /&gt;Do you want to create .NET applications that provide high performance and scalability? Do you want to employ object–oriented programming techniques in a distributed environment? Do you want to maximize the reuse and maintainability of your code? Then this book is for you.&lt;br /&gt;&lt;br /&gt;In Rockford Lhotka’s Expert C# 2008 Business Objects, you’ll learn how to use advanced .NET Framework capabilities alongside OO design and programming to create scalable, maintainable object–oriented applications. Better still, this book includes CSLA .NET 3.6, a widely used framework on which you can base your application development. By using the concepts and framework in the book, you can focus more on your business issues and less on technology. &lt;br /&gt;&lt;br /&gt;Using VS 2008 and C# 3.0, Rockford Lhotka shows you how CSLA .NET 3.6 allows great flexibility in object persistence, so business objects can use virtually any data sources available. The CSLA framework supports 1–, 2– and n–tier models through the concept of mobile objects. This provides the flexibility to optimize performance, scalability, security, and fault tolerance with no changes to code in the UI or business objects.&lt;br /&gt;&lt;br /&gt;Business objects based on CSLA.NET 3.6 automatically gain many advanced features that simplify the creation of Windows forms, web forms, WPF, WCF, WF, and web services interfaces, and LINQ.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://www.apress.com/book/view/9781430210191"&gt;APress&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lhotka.net/weblog/CSLANET36ForWindowsAndForSilverlightIsReleased.aspx"&gt;CSLA .NET 3.6 for Windows and for Silverlight is released!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lhotka.net/cslanet/download.aspx"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-6022745654493999353?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L8ATUmvnKKsn6bEOY999ZgmKeps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L8ATUmvnKKsn6bEOY999ZgmKeps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L8ATUmvnKKsn6bEOY999ZgmKeps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L8ATUmvnKKsn6bEOY999ZgmKeps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/uoAhr7kacW8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/6022745654493999353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=6022745654493999353" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6022745654493999353?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6022745654493999353?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/uoAhr7kacW8/csla-36-and-expert-c-business-objects.html" title="Csla 3.6 and Expert C# Business Objects 2008 Released..." /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/12/csla-36-and-expert-c-business-objects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQHSX4-eip7ImA9WxVTEU4.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-4497138874878474705</id><published>2008-12-24T06:45:00.000-08:00</published><updated>2008-12-24T06:52:18.052-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-24T06:52:18.052-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Collection Initializer</title><content type="html">A co-worker sent me this code change... nice.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Code to add items to a generic list:&lt;/u&gt;&lt;br /&gt;_graphBackdrops = new List&lt;Backdrop&gt;();&lt;br /&gt;&lt;br /&gt;_graphBackdrops.Add(new Backdrop(Color.BlueViolet));&lt;br /&gt;_graphBackdrops.Add(new Backdrop(Color.DarkSeaGreen));&lt;br /&gt;_graphBackdrops.Add(new Backdrop(Color.DarkTurquoise));&lt;br /&gt;_graphBackdrops.Add(new Backdrop(Color.Purple));&lt;br /&gt;_graphBackdrops.Add(new Backdrop(Color.RoyalBlue));&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Code to add items to a generic list, using a collection initializer:&lt;/u&gt;&lt;br /&gt;_graphBackdrops = new List&lt;Backdrop&gt;&lt;br /&gt;{&lt;br /&gt;new Backdrop(Color.BlueViolet),&lt;br /&gt;new Backdrop(Color.DarkSeaGreen),&lt;br /&gt;new Backdrop(Color.DarkTurquoise),&lt;br /&gt;new Backdrop(Color.RoyalBlue)&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;-Thanks to Johannes!&lt;br /&gt;&lt;br /&gt;If you want to take it a step further, you can also use object initalizers, like in this example from MSDN:&lt;br /&gt;List&lt;Cat&gt; cats = new List&lt;Cat&gt;&lt;br /&gt;{&lt;br /&gt;new Cat(){ Name="Sylvester", Age=8 },&lt;br /&gt;new Cat(){ Name="Whiskers", Age=2},&lt;br /&gt;new Cat() { Name="Sasha", Age=14}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Note that you are setting the properties on the newly instantiated object, i.e. Name="Sylvester", Age=8&lt;br /&gt;&lt;br /&gt;So rather than writing:&lt;br /&gt;List&lt;Cat&gt; cats = new List&lt;Cat&gt;();&lt;br /&gt;var cat = new Cat();&lt;br /&gt;cat.Name = "Whiskers";&lt;br /&gt;cat.Age = 2;&lt;br /&gt;cats.Add(cat);&lt;br /&gt;&lt;br /&gt;You can have:&lt;br /&gt;List&lt;Cat&gt; cats = new List&lt;Cat&gt;&lt;br /&gt;{new Cat(){ Name="Whiskers", Age=2}}&lt;br /&gt;&lt;br /&gt;Much shorter, cleaner, and easier to maintain!&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb384062.aspx"&gt;Object and Collection Initializers (C# Programming Guide)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb397696.aspx"&gt;Anonymous Types (C# Programming Guide)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-4497138874878474705?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5jJdpOHcSlFMidCP4KGdJdQxJss/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5jJdpOHcSlFMidCP4KGdJdQxJss/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5jJdpOHcSlFMidCP4KGdJdQxJss/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5jJdpOHcSlFMidCP4KGdJdQxJss/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/as3x4ZN5wmc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/4497138874878474705/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=4497138874878474705" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/4497138874878474705?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/4497138874878474705?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/as3x4ZN5wmc/c-collection-initializer.html" title="C# Collection Initializer" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/12/c-collection-initializer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIAQXs6eip7ImA9WxVTEEg.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-2797832755089791492</id><published>2008-12-23T09:07:00.000-08:00</published><updated>2008-12-23T09:15:40.512-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-23T09:15:40.512-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Convert DataTable to HtmlTable in c#</title><content type="html">After looking around for ten minutes, or so, and not finding a decent example if converting a System.Data.DataTable to System.Web.UI.HtmlControls.HtmlTable in c# (you can find some great examples of over-complexity and bad design), I wrote one. &lt;br /&gt;&lt;br /&gt;This was not fun, it was easy. This is the most basic implementation I could come up with. &lt;br /&gt;&lt;br /&gt;In the hopes of allowing someone else to avoid it, here is the code:&lt;br /&gt;&lt;br /&gt;private HtmlTable ConvertToHtml(DataTable dataTable)&lt;br /&gt;{&lt;br /&gt;var htmlTable = new HtmlTable();&lt;br /&gt;if (dataTable == null) return htmlTable; //null reference, empty table&lt;br /&gt;&lt;br /&gt;HtmlTableRow htmlRow = new HtmlTableRow();&lt;br /&gt;htmlTable.Rows.Add(htmlRow);&lt;br /&gt;&lt;br /&gt;foreach (DataColumn column in dataTable.Columns)&lt;br /&gt;htmlRow.Cells.Add(new HtmlTableCell(){InnerText=column.ColumnName});&lt;br /&gt;&lt;br /&gt;foreach (DataRow row in dataTable.Rows)&lt;br /&gt;{&lt;br /&gt;htmlRow = new HtmlTableRow();&lt;br /&gt;htmlTable.Rows.Add(htmlRow);&lt;br /&gt;&lt;br /&gt;foreach(DataColumn column in dataTable.Columns)&lt;br /&gt;htmlRow.Cells.Add(new HtmlTableCell(){InnerText=row[column].ToString()});&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return htmlTable;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;As a challenge, can you come up with a shorter way to write this code (or something more functionally complex? Here are some thoughts that I had:&lt;br /&gt;&lt;br /&gt;1. WriteXml and use Xslt to translate to Html&lt;br /&gt;2. WriteXml and then use LinqToXml to translate&lt;br /&gt;&lt;br /&gt;Ideas? Post them.&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmltable(VS.71).aspx"&gt;HtmlTable Class&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.data.datatable.aspx"&gt;System.Data.DataTable&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-2797832755089791492?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0k7Tkgjb2DkrGPfRX844BG81tVM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0k7Tkgjb2DkrGPfRX844BG81tVM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0k7Tkgjb2DkrGPfRX844BG81tVM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0k7Tkgjb2DkrGPfRX844BG81tVM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/KuQx482PT44" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/2797832755089791492/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=2797832755089791492" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/2797832755089791492?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/2797832755089791492?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/KuQx482PT44/convert-datatable-to-htmltable-in-c.html" title="Convert DataTable to HtmlTable in c#" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/12/convert-datatable-to-htmltable-in-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYNRXw9fCp7ImA9WxRaGUo.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-3147328827709435591</id><published>2008-12-22T09:13:00.000-08:00</published><updated>2008-12-22T10:23:14.264-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-22T10:23:14.264-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Reporting Services" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><title>SSRS ReportViewer "ASP.NET session has expired"</title><content type="html">When working with SSRS, after a idle person, if the user tries to run the report, or set parameter values, you might receive the message "ASP.NET session has expired"&lt;br /&gt;&lt;br /&gt;There are a ton of posts out there, but very few solutions. What's worse, a few of the proposed solutions do not seem to work.&lt;br /&gt;&lt;br /&gt;"ASP.NET session has expired."&lt;br /&gt;&lt;b&gt;1. ReportViewer AsyncRendering -- Quick fix?&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;First, you might want to configure your ReportViewer AsyncRendering rendering property to be set by a configuration file setting. It seems that setting AsyncRendering to false fixes the problem, but that might not be the greatest solution, but if you need to fix the problem immediately, you might try it. Additionally, if your trying to troubleshoot problems in your production enviroment, eliminating AsyncRendering for the ReportViewer is always a help.&lt;br /&gt;&lt;br /&gt;More than one post seems to indicate that the AsyncRendering needs to be set to true if your web server name contains "_". No idea how true this is, but if you set AsyncRendering to false, and your images are missing, this might be your problem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. ReportViewer AutoRefresh&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;Since the ASP.NET session is expiring, you might try to set your reports to auto-refresh. In SSRS 2008, add the AutoRefresh element to your report.&lt;br /&gt;Example: &lt;br /&gt;&amp;lt;!--Autorefresh report Note:In Seconds--&amp;gt;&lt;br /&gt;&amp;lt;AutoRefresh&amp;gt;120&amp;lt;/AutoRefresh&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Disclaimer:&lt;/u&gt; This is a work in progress. Both these solutions seem to work, but I am still looking for something better. If you find something, please add a comment and/or link. Thanks!&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;a href="http://www.mydatabasesupport.com/forums/ms-sqlserver/397161-reports-render-asp-net-session-has-expired.html"&gt;Reports Render : ASP.NET session has expired&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sqljunkies.com/WebLog/roman/archive/2007/05/04/32323.aspx"&gt;'ASP.NET session has expired' error in the ReportViewer control&lt;/a&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/bimusings/archive/2005/07/13/438477.aspx"&gt;Automatically refreshing your SQL Reporting Services reports with the AutoRefresh element&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-3147328827709435591?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wg1iStAvIrQYUjdS7EADNhTYOCY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wg1iStAvIrQYUjdS7EADNhTYOCY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wg1iStAvIrQYUjdS7EADNhTYOCY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wg1iStAvIrQYUjdS7EADNhTYOCY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/e7vLNpkie_Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/3147328827709435591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=3147328827709435591" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/3147328827709435591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/3147328827709435591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/e7vLNpkie_Y/ssrs-reportviewer-aspnet-session-has.html" title="SSRS ReportViewer &quot;ASP.NET session has expired&quot;" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/12/ssrs-reportviewer-aspnet-session-has.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACQ304eip7ImA9WxRaGUg.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-6036119372058946064</id><published>2008-12-22T05:20:00.000-08:00</published><updated>2008-12-22T05:32:42.332-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-22T05:32:42.332-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Serialization" /><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><title>"type is not resolved for member" for Csla Security IPrincipal, IIdentity</title><content type="html">According to an &lt;a href="http://www.lhotka.net/WeBlog/CommentView,guid,cfcaf6c4-63cf-4cf1-8361-ed3db07496a4.aspx"&gt;article I found&lt;/a&gt;, when using the ASP.NET Development Server (VS Host or Cassini): (&lt;i&gt;"Objects placed on the Thread object, such as the CurrentPrincipal, must be serializable and the assembly must be available to all AppDomains; even the primary AppDomain that isn’t running as part of your web site!"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Here is the article from Rockford Lhotka on the problem:&lt;br /&gt;http://www.lhotka.net/WeBlog/CommentView,guid,cfcaf6c4-63cf-4cf1-8361-ed3db07496a4.aspx&lt;br /&gt;&lt;br /&gt;To solve the problem, implement your own serialization for your IPrincipal and IIdentity objects:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(229, 229, 229); width: 800px; height: 350px;overflow:auto;"&gt;&lt;br /&gt;//Identity class. Note: Inherits ISerializable&lt;br /&gt;&lt;br /&gt;#region ISerializable Members&lt;br /&gt;&lt;br /&gt;public void GetObjectData(SerializationInfo info, StreamingContext context)&lt;br /&gt;{&lt;br /&gt;//State will be CrossAppDomain for serialization induced by WebDev.WebServer&lt;br /&gt;if(context.State.Equals(StreamingContextStates.CrossAppDomain))&lt;br /&gt;{&lt;br /&gt;var generic = new GenericIdentity(this.Name, this.AuthenticationType);&lt;br /&gt;&lt;br /&gt;info.SetType(generic.GetType());&lt;br /&gt;&lt;br /&gt;var serializableMembers = FormatterServices.GetSerializableMembers(generic.GetType());&lt;br /&gt;var serializableValues = FormatterServices.GetObjectData(generic, serializableMembers);&lt;br /&gt;&lt;br /&gt;for(int i = 0; i &lt; serializableMembers.Length; i++)&lt;br /&gt;info.AddValue(serializableMembers[i].Name, serializableValues[i]);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;throw new InvalidOperationException("Serialization not supported");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#endregion&lt;br /&gt;&lt;br /&gt;//Principal class. Note: Inherits ISerializable&lt;br /&gt;#region ISerializable Members&lt;br /&gt;&lt;br /&gt;public void GetObjectData(SerializationInfo info, StreamingContext context)&lt;br /&gt;{&lt;br /&gt;//State will be CrossAppDomain for serialization induced by WebDev.WebServer&lt;br /&gt;if (context.State.Equals(StreamingContextStates.CrossAppDomain))&lt;br /&gt;{&lt;br /&gt;var identity = (MyIdentity)this.Identity;&lt;br /&gt;&lt;br /&gt;var generic = new GenericPrincipal(identity, identity.Roles.ToArray()); ;&lt;br /&gt;&lt;br /&gt;info.SetType(generic.GetType());&lt;br /&gt;&lt;br /&gt;var serializableMembers = FormatterServices.GetSerializableMembers(generic.GetType());&lt;br /&gt;var serializableValues = FormatterServices.GetObjectData(generic, serializableMembers);&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &lt; serializableMembers.Length; i++)&lt;br /&gt;info.AddValue(serializableMembers[i].Name, serializableValues[i]);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;throw new InvalidOperationException("Serialization not supported");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#endregion&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Things to do to make this work:&lt;br /&gt;1. ISerializable on both IPrincipal, IIdentity &lt;br /&gt;2. Added property to expose roles on identity object for IPrincipal serialization&lt;br /&gt;&lt;br /&gt;This is a minor problem, and the fix above works like a charm. The hardest part was finding the solution. Thanks to Rocky...&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://www.lhotka.net/WeBlog/CommentView,guid,cfcaf6c4-63cf-4cf1-8361-ed3db07496a4.aspx"&gt;Update on my struggles with the ASP.NET Development Server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.lhotka.net/forums/thread/4631.aspx"&gt;Type is not resolved for member ... Having problems enabling debugging&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-6036119372058946064?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rLkn2xtOK0W6K45F0V5hoNWNaNo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rLkn2xtOK0W6K45F0V5hoNWNaNo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rLkn2xtOK0W6K45F0V5hoNWNaNo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rLkn2xtOK0W6K45F0V5hoNWNaNo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/279dw2xHcig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/6036119372058946064/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=6036119372058946064" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6036119372058946064?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6036119372058946064?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/279dw2xHcig/type-is-not-resolved-for-member-for.html" title="&quot;type is not resolved for member&quot; for Csla Security IPrincipal, IIdentity" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/12/type-is-not-resolved-for-member-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEENR3s-fyp7ImA9WxRaEU0.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-7501635051436914178</id><published>2008-12-12T09:13:00.000-08:00</published><updated>2008-12-12T09:24:56.557-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-12T09:24:56.557-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Execute client side script in IFrame from parent page</title><content type="html">To execute a script within in IFRAME from the parent page&lt;br /&gt;&lt;br /&gt;Seems simple right? Sure it is... unless you want something that works in IE, Firefox, Chrome, and Safari. There are tons of blog posts, and articles on how to execute the script from the IFRAME on the parent, but surprisingly few articles on the opposite.&lt;br /&gt;&lt;br /&gt;At the end of the day, this code should work in all 4 browsers:       &lt;br /&gt;function fnEvalFrame(iframe, command) {&lt;br /&gt;    if (!iframe.eval &amp;&amp; iframe.execScript) {&lt;br /&gt;         iframe.execScript("null");&lt;br /&gt;    }&lt;br /&gt;    iframe.eval(command);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Also, when referring to your frames, use self.frames (or self.frames[], window.frames[], top.frames[], parent.frames[]) and not document.frames&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;a href="http://forum.echoechoplus.com/showthread.php?threadid=8716"&gt;Firefox and document.frames&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.digineer.com/blogs/jasons/archive/2006/08/13/350.aspx"&gt;SSRS And Firefox &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.thismuchiknow.co.uk/?p=25"&gt;JavaScript eval in iframes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-7501635051436914178?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_6k4obTdII3BO8gjfILrI-cq8Z4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_6k4obTdII3BO8gjfILrI-cq8Z4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_6k4obTdII3BO8gjfILrI-cq8Z4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_6k4obTdII3BO8gjfILrI-cq8Z4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/QOGimE_k3XY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/7501635051436914178/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=7501635051436914178" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7501635051436914178?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7501635051436914178?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/QOGimE_k3XY/execute-client-side-script-in-iframe.html" title="Execute client side script in IFrame from parent page" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/12/execute-client-side-script-in-iframe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4NRnk5eip7ImA9WxRUEUQ.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-7375526009231121471</id><published>2008-11-20T05:47:00.000-08:00</published><updated>2008-11-20T06:56:37.722-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-20T06:56:37.722-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices" /><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><title>Exceptions</title><content type="html">One of my pet peeves is a developer not implementing exception handling in a useful manner.  Exception handling needs to be an important part of design and not just wrapping all your code in a try/catch block.  This does nothing for me:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Do something]&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;even worse is this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Do something]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw ex;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All this does is give away the full stack trace for any exception handling further up the chain.&lt;br /&gt;&lt;br /&gt;A better pattern/design/practice for handling exceptions would be to actually &lt;span style="font-style:italic;"&gt;handle&lt;/span&gt; any exceptions you're catching.  That means catching specific exceptions like &lt;span style="font-weight:bold;"&gt;InvalidOperationException&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;ArgumentException &lt;/span&gt;, or even better, a custom, meaningful exception specific to the task instead of the base &lt;span style="font-weight:bold;"&gt;Exception&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Speaking of custom, if you're going to define your own exceptions, be sure to provide grammatically correct messages that will be meaningful to someone down the road.  Also include the three common constructors that are implemented by all the system exceptions (No parameters, single string parameter, and string parameter and inner exception parameter).  &lt;br /&gt;&lt;br /&gt;When throwing exceptions, use care to choose the correct type instead of just throwing &lt;span style="font-weight:bold;"&gt;ApplicationException&lt;/span&gt;.  Consider returning null for cases of extremely common errors instead of throwing an exception.  And most importantly, don't use exceptions as part of normal program flow.  Remember try/catch is analogous to a goto statement so don't abuse it.&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/seyhszts.aspx"&gt;http://msdn.microsoft.com/en-us/library/seyhszts.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-7375526009231121471?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mfaVCisQKFZjA1-0hldd8KfRaDw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mfaVCisQKFZjA1-0hldd8KfRaDw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mfaVCisQKFZjA1-0hldd8KfRaDw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mfaVCisQKFZjA1-0hldd8KfRaDw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/VKVwIPAzQFs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/7375526009231121471/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=7375526009231121471" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7375526009231121471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7375526009231121471?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/VKVwIPAzQFs/exceptions.html" title="Exceptions" /><author><name>Antonio Yon</name><uri>http://www.blogger.com/profile/00820017215643317302</uri><email>antonio.yon@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="03690402754136449856" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/11/exceptions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMNRXs_fyp7ImA9WxRVFk0.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-9016173749313555367</id><published>2008-11-13T09:49:00.000-08:00</published><updated>2008-11-13T10:21:34.547-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-13T10:21:34.547-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight 2" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Deep Zoom as a Code Visualizer</title><content type="html">One of the cooler pieces of &lt;a href="http://www.microsoft.com/Silverlight/"&gt;Silverlight 2&lt;/a&gt; is the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457B17B7-52BF-4BDA-87A3-FA8A4673F8BF&amp;amp;displaylang=en"&gt;Deep Zoom Composer&lt;/a&gt; which allows an easy way to display high-resolution images.  The ubiquitous &lt;a href="http://memorabilia.hardrock.com/"&gt;Hard Rock Memorabilia&lt;/a&gt; site is an excellent example of its use.  As its adoption grows, other, more interesting, applications have been developed.  One really good one is &lt;a href="http://zoomery.com/default.aspx"&gt;Zoomery&lt;/a&gt;, which is using the technology as a &lt;a href="http://zoomery.com/csharpsample.aspx"&gt;code visualizer&lt;/a&gt;.  The ability to quickly scan through the class diagrams and embedding notes directly within them is brilliant.&lt;br /&gt;&lt;br /&gt;Oftentimes, Silverlight gets a bad rap as a Flash clone but this innovation illustrates (quite literally) it can be very original as well.  I hope it continues to get Microsoft and third-party development and support.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-9016173749313555367?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hHYYACzZbASTiFyh8mCXN9uJzic/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hHYYACzZbASTiFyh8mCXN9uJzic/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hHYYACzZbASTiFyh8mCXN9uJzic/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hHYYACzZbASTiFyh8mCXN9uJzic/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/GCWDD-onk4A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/9016173749313555367/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=9016173749313555367" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/9016173749313555367?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/9016173749313555367?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/GCWDD-onk4A/deep-zoom-as-code-visualizer.html" title="Deep Zoom as a Code Visualizer" /><author><name>Antonio Yon</name><uri>http://www.blogger.com/profile/00820017215643317302</uri><email>antonio.yon@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="03690402754136449856" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/11/deep-zoom-as-code-visualizer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MDRH84fCp7ImA9WxRVFU8.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-1241221128139670745</id><published>2008-11-12T10:36:00.000-08:00</published><updated>2008-11-12T12:24:35.134-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-12T12:24:35.134-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Using Reflection to Instantiate a Generic Type</title><content type="html">&lt;span style="font-family:Arial;font-size:85%;"&gt;How to use Activator.CreateInstance to instantiate a generic type based on a name and type parameters? It's not quite as simple as I thought.  First mark the fully qualified name of the class by appending a backquote (`) and the number of type arguments.  Then you can do make the type generic by calling the MakeGenericType method and passing in the types.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                        string generic = string.Format("{0}`{1}", _className, _genericTypeParams.Count);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                        Type genericType = Type.GetType(generic).MakeGenericType(_genericTypeParams.ToArray());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                        x = Activator.CreateInstance(genericType);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Voila&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-1241221128139670745?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9d3UrtshKfcTA4OGVxleH8ZBNCo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9d3UrtshKfcTA4OGVxleH8ZBNCo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9d3UrtshKfcTA4OGVxleH8ZBNCo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9d3UrtshKfcTA4OGVxleH8ZBNCo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/GTlXr0vrSJQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/1241221128139670745/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=1241221128139670745" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/1241221128139670745?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/1241221128139670745?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/GTlXr0vrSJQ/using-reflection-to-instantiate-generic.html" title="Using Reflection to Instantiate a Generic Type" /><author><name>Antonio Yon</name><uri>http://www.blogger.com/profile/00820017215643317302</uri><email>antonio.yon@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="03690402754136449856" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/11/using-reflection-to-instantiate-generic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcBRHY6eip7ImA9WxRVFE0.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-7452501749055418406</id><published>2008-11-11T04:36:00.000-08:00</published><updated>2008-11-11T04:37:35.812-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-11T04:37:35.812-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>C# 4.0 Features Announced!</title><content type="html">&lt;a href="http://blog.davemorton.net/2008/11/c-40-features-announced.html"&gt;Check out Dave Morton's post on C# 4.0 Features Announced!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also view the information directly at Microsoft : &lt;a href="http://code.msdn.microsoft.com/csharpfuture"&gt;http://code.msdn.microsoft.com/csharpfuture&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://code.msdn.microsoft.com/csharpfuture"&gt;http://code.msdn.microsoft.com/csharpfuture&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-7452501749055418406?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yKKBhV9-D3u5s31y2mEPBW_hYfk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yKKBhV9-D3u5s31y2mEPBW_hYfk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yKKBhV9-D3u5s31y2mEPBW_hYfk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yKKBhV9-D3u5s31y2mEPBW_hYfk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/q15-TzzrudE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/7452501749055418406/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=7452501749055418406" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7452501749055418406?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/7452501749055418406?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/q15-TzzrudE/c-40-features-announced.html" title="C# 4.0 Features Announced!" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/11/c-40-features-announced.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4ESH86eSp7ImA9WxRVFE0.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-5376027422775162986</id><published>2008-11-11T04:27:00.000-08:00</published><updated>2008-11-11T04:35:09.111-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-11T04:35:09.111-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server Management Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server Management Studio 2008" /><title>Sql Management Studio : Prevent saving changes that require the table to be recreated</title><content type="html">When working with the table designer in Microsoft Sql Server Management Studio 2008, I tried to save a table I modified, and received this message:&lt;br /&gt;&lt;i&gt;Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be recreated or enabled the option Prevent saving changes that require the table to be re-created.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8fK8UBWIUvA/SRl69Is_FyI/AAAAAAAAGFo/DRQ5C0ETF7w/s1600-h/SavingChangesNotPermitted.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 252px;" src="http://3.bp.blogspot.com/_8fK8UBWIUvA/SRl69Is_FyI/AAAAAAAAGFo/DRQ5C0ETF7w/s320/SavingChangesNotPermitted.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5267376429913282338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enabling the option to allow you to complete these types of actions is pretty easy, from the "Options" menu, select the "Designers" tab, and the uncheck the "Prevent saving changes that require table re-creation". Then click "OK"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8fK8UBWIUvA/SRl7dwIitVI/AAAAAAAAGFw/9CrwQbfWGTQ/s1600-h/OptionsOnPreventSaving.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://1.bp.blogspot.com/_8fK8UBWIUvA/SRl7dwIitVI/AAAAAAAAGFw/9CrwQbfWGTQ/s320/OptionsOnPreventSaving.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5267376990253659474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Problem solved. Hey Microsoft: It would be great if this feature would allow for three levels: On, Off, and Warn.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-5376027422775162986?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/njLI4vHGjSbBBdZoPiaXc5jI32E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/njLI4vHGjSbBBdZoPiaXc5jI32E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/njLI4vHGjSbBBdZoPiaXc5jI32E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/njLI4vHGjSbBBdZoPiaXc5jI32E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/CwpKabMhWwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/5376027422775162986/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=5376027422775162986" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/5376027422775162986?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/5376027422775162986?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/CwpKabMhWwA/sql-management-studio-prevent-saving.html" title="Sql Management Studio : Prevent saving changes that require the table to be recreated" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_8fK8UBWIUvA/SRl69Is_FyI/AAAAAAAAGFo/DRQ5C0ETF7w/s72-c/SavingChangesNotPermitted.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/11/sql-management-studio-prevent-saving.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAASXg_fip7ImA9WxRVEE8.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-6585367035407357456</id><published>2008-11-06T18:48:00.000-08:00</published><updated>2008-11-06T18:59:08.646-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-06T18:59:08.646-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Reporting Services" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>SQL Server Reporting Services 2008 on Vista : "RsClientController is undefined"</title><content type="html">When working with the Sql Server 2008 Reporting Services web control on a Vista workstation, I was receiving a JavaScript error message: "RsClientController is undefined".&lt;br /&gt;&lt;br /&gt;First, I thought to check the Handler Mappings, since I've experienced a similar problem with the .axd extension not being mapped properly. No luck. The mapping existed, and was set properly.&lt;br /&gt;&lt;br /&gt;After investigating, and digging into the problem a little deeper, it would seem the solution is to add a mapping specifically for the Reserved.ReportViewerWebControl.axd &lt;br /&gt;&lt;br /&gt;&lt;u&gt;These are the steps:&lt;/u&gt;&lt;br /&gt;1. Open Internet Information Services (IIS Manager)&lt;br /&gt;2. Select your reporting site&lt;br /&gt;3. Click on the "Add Managed Handler" from the actions&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_8fK8UBWIUvA/SROu2Q0TwGI/AAAAAAAAGFg/ARINkQqUPB0/s1600-h/ActionsAddManagedHandler.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 195px; height: 116px;" src="http://2.bp.blogspot.com/_8fK8UBWIUvA/SROu2Q0TwGI/AAAAAAAAGFg/ARINkQqUPB0/s320/ActionsAddManagedHandler.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265744636576776290" /&gt;&lt;/a&gt;&lt;br /&gt;4. Enter the information for your new handler:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_8fK8UBWIUvA/SROuQDH9-_I/AAAAAAAAGFY/HoGNz3fCtQ0/s1600-h/EditManagedHandler.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 259px;" src="http://3.bp.blogspot.com/_8fK8UBWIUvA/SROuQDH9-_I/AAAAAAAAGFY/HoGNz3fCtQ0/s320/EditManagedHandler.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5265743980066110450" /&gt;&lt;/a&gt;&lt;br /&gt;5. Click 'OK'&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://forums.asp.net/t/1053350.aspx"&gt;Deployed reports have javascript errors? &lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=358590&amp;SiteID=1"&gt;Javascript Error When trying url access &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rosshawkins.net/archive/2007/06/02/sql-server-web-report-viewer-issues-on-longhorniis7.html.aspx"&gt;SQL Server Web Report Viewer Issues on Longhorn/IIS7 &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-6585367035407357456?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sB-EcF7PqoMK5MbL5b6WUHPLiCU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sB-EcF7PqoMK5MbL5b6WUHPLiCU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sB-EcF7PqoMK5MbL5b6WUHPLiCU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sB-EcF7PqoMK5MbL5b6WUHPLiCU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/_5iNjKfDnkU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/6585367035407357456/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=6585367035407357456" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6585367035407357456?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6585367035407357456?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/_5iNjKfDnkU/sql-server-reporting-services-2008-on.html" title="SQL Server Reporting Services 2008 on Vista : &quot;RsClientController is undefined&quot;" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_8fK8UBWIUvA/SROu2Q0TwGI/AAAAAAAAGFg/ARINkQqUPB0/s72-c/ActionsAddManagedHandler.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/11/sql-server-reporting-services-2008-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEMQn0-fyp7ImA9WxRWFEs.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-6660676091928369396</id><published>2008-10-31T08:33:00.000-07:00</published><updated>2008-10-31T08:41:23.357-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-31T08:41:23.357-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><title>"Microsoft.CSharp.targets" was not found</title><content type="html">While working with a manually merged project file and attempting to complete the upgrade from Visual Studio 2005 to 2008 the conversion process failed.&lt;br /&gt;&lt;br /&gt;After the conversion failure, Visual Studio became unresponsive, and the build for the solution failed. To resolve the problem, I attempted to unload and reload the solution. &lt;br /&gt;&lt;br /&gt;When loading the message appeared: "C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.CSharp.targets" was not found."&lt;br /&gt;&lt;br /&gt;A quick check found that the target build file for C# had been removed from the framework folder, without the build definition file for C#, projects cannot seem to reload (let alone build correctly).&lt;br /&gt;&lt;br /&gt;To resolve the problem, I copied the file from another machine into the folder, and reloaded the solution. &lt;br /&gt;&lt;br /&gt;Problem solved.&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms164312.aspx"&gt;MSBuild .Targets Files&lt;/a&gt;&lt;br /&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/df34e97c-3310-4423-84a7-9d45fd778cd3/"&gt;TFS Build Problem - Custom Property not getting passed to recursive imports.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-6660676091928369396?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/23wB91H1PRt2c9rx4mqNnIXa__c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/23wB91H1PRt2c9rx4mqNnIXa__c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/23wB91H1PRt2c9rx4mqNnIXa__c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/23wB91H1PRt2c9rx4mqNnIXa__c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/g6MDIGQjmbE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/6660676091928369396/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=6660676091928369396" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6660676091928369396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/6660676091928369396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/g6MDIGQjmbE/microsoftcsharptargets-was-not-found.html" title="&quot;Microsoft.CSharp.targets&quot; was not found" /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/10/microsoftcsharptargets-was-not-found.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMAQXs5cCp7ImA9WxRWEU8.&quot;"><id>tag:blogger.com,1999:blog-1081905209486048806.post-2690344517910790144</id><published>2008-10-27T07:26:00.000-07:00</published><updated>2008-10-27T08:47:20.528-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-27T08:47:20.528-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS 2007" /><title>MOSS: Access is denied. Check that the Default Content Access Account has access to this content, or add a crawl rule to crawl this content.</title><content type="html">When working with MOSS today: Running a farm setup on a single machine with Server 2008, Sql Server 2008, and MOSS 2007.&lt;br /&gt;&lt;br /&gt;Trying to get the search service to complete a Crawl of the local SharePoint sites, I was receiving "Access is denied. Check that the Default Content Access Account has access to this content, or add a crawl rule to crawl this content."&lt;br /&gt;&lt;br /&gt;After validating that the account had access to the content (sites), and verifying that there were no crawl rules, I eventually expected to find the answer in the event log.&lt;br /&gt;&lt;br /&gt;In the event log, there were no entries like the expected "Login failed for user 'NT AUTHORITY\NETWORK SERVICE'. [CLIENT: &lt;local machine&gt;]", and according to the log everything was running correctly.&lt;br /&gt;&lt;br /&gt;As an additional check, I set up the crawler service to run against another SharePoint server, using the same crawl account credentials. Worked fine without a problem.&lt;br /&gt;&lt;br /&gt;After checking around, I ran across this post on Microsoft TechNet Forums: http://social.technet.microsoft.com/forums/en-US/sharepointsearch/thread/84f93fbe-f4a6-4683-b25b-b595b9006ad7/&lt;br /&gt;&lt;br /&gt;Within the post, someone recommends re-entering the crawler account credentials. I re-entered the credentials, and initiated a full site crawl. The error still occurred, with the same message.&lt;br /&gt;&lt;br /&gt;After reading further into others that had encountered this problem, it would appear that the Loopback check security feature is back in Server 2008. After running the work-around http://support.microsoft.com/kb/896861 (see Method 1: Disable the loopback check), and restarting the machine the site can now be crawled.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Resources:&lt;/u&gt;&lt;br /&gt;http://social.technet.microsoft.com/forums/en-US/sharepointsearch/thread/84f93fbe-f4a6-4683-b25b-b595b9006ad7/&lt;br /&gt;http://support.microsoft.com/kb/896861&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-3564483643582350";
/* 728x90, created 12/26/08 */
google_ad_slot = "8029697074";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081905209486048806-2690344517910790144?l=chrisghardwick.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1I6r9SsJGkDPGRgnMPKiMzdFZSc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1I6r9SsJGkDPGRgnMPKiMzdFZSc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1I6r9SsJGkDPGRgnMPKiMzdFZSc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1I6r9SsJGkDPGRgnMPKiMzdFZSc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~4/gEyzg96JAKw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chrisghardwick.blogspot.com/feeds/2690344517910790144/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=1081905209486048806&amp;postID=2690344517910790144" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/2690344517910790144?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1081905209486048806/posts/default/2690344517910790144?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Developer/ArchitectAndNotTheOtherWayAround/~3/gEyzg96JAKw/moss-access-is-denied-check-that.html" title="MOSS: Access is denied. Check that the Default Content Access Account has access to this content, or add a crawl rule to crawl this content." /><author><name>Christopher Hardwick</name><uri>http://www.blogger.com/profile/14219520592640629168</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06818091641398682461" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://chrisghardwick.blogspot.com/2008/10/moss-access-is-denied-check-that.html</feedburner:origLink></entry></feed>
