<?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:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Dk4EQXo-fCp7ImA9WhRaE0U.&quot;"><id>tag:blogger.com,1999:blog-7673837</id><updated>2012-02-16T09:35:00.454Z</updated><category term="Message Queue" /><category term="LINQ" /><category term=".Net 4.0" /><category term="jQuery" /><category term="iis 7" /><category term=".Net 3.0" /><category term="SQL Server 2008" /><category term="Asp.Net" /><category term="SQL Server" /><category term="MSMQ" /><category term="Parallel Programming" /><category term="XML Serialization" /><category term="Refactoring" /><category term="Extreme Programming" /><category term="TSQL" /><category term="Testing" /><category term="Asp.Net 4.0" /><category term="C#" /><category term="Hexadecimal" /><category term="Web Development" /><category term="Flash" /><category term="TDD" /><category term="Asp.Net 2.0" /><category term="WCF" /><category term="HTML" /><category term="IE" /><category term="Storage" /><category term="JavaScript" /><category term="SSIS" /><category term="ORCAS" /><category term="VS.net" /><category term="Serialization" /><category term="ADO.Net" /><title>eXtreme Programming</title><subtitle type="html">XP for the programmer</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://xprog.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/eljWH" /><feedburner:info uri="blogspot/eljwh" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>blogspot/eljWH</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D0YNRHc9fSp7ImA9WhRQF0Q.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-2287384542729643558</id><published>2011-12-13T16:52:00.000Z</published><updated>2011-12-13T16:53:15.965Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T16:53:15.965Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="TSQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>How to Convert rows to CSV in T-SQL</title><content type="html">&lt;pre class="csharpcode"&gt;To convert several rows to unique row in CSV using T-SQL, use the following code:&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt; &lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @myList &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(&lt;span class="kwrd"&gt;MAX&lt;/span&gt;)
&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; @myList = &lt;span class="kwrd"&gt;coalesce&lt;/span&gt;(@myList + &lt;span class="str"&gt;','&lt;/span&gt;, &lt;span class="str"&gt;''&lt;/span&gt;) + UserName 
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; [&lt;span class="kwrd"&gt;User&lt;/span&gt;]

&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; @myList&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-2287384542729643558?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dCQHEOo45A0_dXuKT4UBm-DGeTQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dCQHEOo45A0_dXuKT4UBm-DGeTQ/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/dCQHEOo45A0_dXuKT4UBm-DGeTQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dCQHEOo45A0_dXuKT4UBm-DGeTQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/SbAlPDnpptY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/2287384542729643558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=2287384542729643558&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/2287384542729643558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/2287384542729643558?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/SbAlPDnpptY/how-to-convert-rows-to-csv-in-t-sql.html" title="How to Convert rows to CSV in T-SQL" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/12/how-to-convert-rows-to-csv-in-t-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIFQHkzeip7ImA9WhRQF0Q.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-8453794319442658512</id><published>2011-12-13T16:39:00.003Z</published><updated>2011-12-13T16:41:51.782Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T16:41:51.782Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WCF" /><title>WCF: The maximum string content length quota (8192) has been exceeded</title><content type="html">A very annoying error I received when passing a very large string to a WCF Service was:&lt;br /&gt;
&lt;br /&gt;
The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter . The InnerException message was 'There was an error deserializing the object of type System.String. The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 8, position 9944.'. Please see InnerException for more details.&lt;br /&gt;
&lt;br /&gt;
This is a cryptic error and only after some investigation I found the solution:&lt;br /&gt;
&lt;br /&gt;
The readerQuotas element must be configured on the binding configuration:&lt;br /&gt;
&lt;br /&gt;

&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;binding&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="basicHttpBinding_IMyService"&lt;/span&gt; &lt;span class="attr"&gt;maxReceivedMessageSize&lt;/span&gt;&lt;span class="kwrd"&gt;="63400320"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;readerQuotas&lt;/span&gt; &lt;span class="attr"&gt;maxDepth&lt;/span&gt;&lt;span class="kwrd"&gt;="2147483647"&lt;/span&gt; &lt;span class="attr"&gt;maxStringContentLength&lt;/span&gt;&lt;span class="kwrd"&gt;="2147483647"&lt;/span&gt; &lt;span class="attr"&gt;maxArrayLength&lt;/span&gt;&lt;span class="kwrd"&gt;="2147483647"&lt;/span&gt;
       &lt;span class="attr"&gt;maxBytesPerRead&lt;/span&gt;&lt;span class="kwrd"&gt;="2147483647"&lt;/span&gt;   &lt;span class="attr"&gt;maxNameTableCharCount&lt;/span&gt;&lt;span class="kwrd"&gt;="2147483647"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;binding&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;br&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;br /&gt;
This is a simple example, you must configure it for your own needs.&lt;br /&gt;
I have added the additional configuration elements to show the other options. &lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-8453794319442658512?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pVkP7kKb7jr-ZE6RjqWmZtDkJq4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pVkP7kKb7jr-ZE6RjqWmZtDkJq4/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/pVkP7kKb7jr-ZE6RjqWmZtDkJq4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pVkP7kKb7jr-ZE6RjqWmZtDkJq4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/n9VaDdAK50Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/8453794319442658512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=8453794319442658512&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/8453794319442658512?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/8453794319442658512?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/n9VaDdAK50Q/wcf-maximum-string-content-length-quota.html" title="WCF: The maximum string content length quota (8192) has been exceeded" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/12/wcf-maximum-string-content-length-quota.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4HQns6fip7ImA9WhRQF0Q.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-3045719464599946001</id><published>2011-12-13T15:20:00.000Z</published><updated>2011-12-13T15:42:13.516Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T15:42:13.516Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="ADO.Net" /><title>How to bulk insert efficiently</title><content type="html">Using an ORM like Entity Framework is not efficient to perform bulk operations.&lt;br /&gt;
To&amp;nbsp; bulk insert efficiently, the SqlBulkCopy class must be used.&lt;br /&gt;
&lt;br /&gt;
To insert a generic list it must be converted to a DataTable:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; DataTable ConvertToDataTable&amp;lt;T&amp;gt;(IList&amp;lt;T&amp;gt; list)
        {
            PropertyDescriptorCollection propertyDescriptorCollection = TypeDescriptor.GetProperties(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(T));
            DataTable table = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataTable();
            &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; propertyDescriptorCollection.Count; i++)
            {
                PropertyDescriptor propertyDescriptor = propertyDescriptorCollection[i];
                Type propType = propertyDescriptor.PropertyType;
                &lt;span class="kwrd"&gt;if&lt;/span&gt; (propType.IsGenericType &amp;amp;&amp;amp; propType.GetGenericTypeDefinition() == &lt;span class="kwrd"&gt;typeof&lt;/span&gt;(Nullable&amp;lt;&amp;gt;))
                {
                    table.Columns.Add(propertyDescriptor.Name, Nullable.GetUnderlyingType(propType));
                }
                &lt;span class="kwrd"&gt;else&lt;/span&gt;
                {
                    table.Columns.Add(propertyDescriptor.Name, propType);
                }
            }
            &lt;span class="kwrd"&gt;object&lt;/span&gt;[] values = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;object&lt;/span&gt;[propertyDescriptorCollection.Count];
            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (T listItem &lt;span class="kwrd"&gt;in&lt;/span&gt; list)
            {
                &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; values.Length; i++)
                {
                    values[i] = propertyDescriptorCollection[i].GetValue(listItem);
                }
                table.Rows.Add(values);
            }
            &lt;span class="kwrd"&gt;return&lt;/span&gt; table;
        }&lt;/pre&gt;
Then the SqlBulkCopy can be used.
In the example the user table is bulk inserted:


&lt;br /&gt;
&lt;pre class="csharpcode"&gt;DataTable dt = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataTable();
&lt;span class="kwrd"&gt;using&lt;/span&gt; (SqlConnection connection = &lt;span class="kwrd"&gt;new&lt;/span&gt; SqlConnection(connectionString))
{
    connection.Open();
    &lt;span class="kwrd"&gt;using&lt;/span&gt; (SqlBulkCopy sqlBulkCopy = &lt;span class="kwrd"&gt;new&lt;/span&gt; SqlBulkCopy(connection))
    {
        sqlBulkCopy.ColumnMappings.Add(&lt;span class="str"&gt;"UserID"&lt;/span&gt;, &lt;span class="str"&gt;"UserID"&lt;/span&gt;);
        sqlBulkCopy.ColumnMappings.Add(&lt;span class="str"&gt;"UserName"&lt;/span&gt;, &lt;span class="str"&gt;"UserName"&lt;/span&gt;);
        sqlBulkCopy.ColumnMappings.Add(&lt;span class="str"&gt;"Password"&lt;/span&gt;, &lt;span class="str"&gt;"Password"&lt;/span&gt;);
        sqlBulkCopy.DestinationTableName = &lt;span class="str"&gt;"User"&lt;/span&gt;;
        sqlBulkCopy.WriteToServer(dt);
    }
}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-3045719464599946001?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8Vq4DrfnXPT0fUCeCxVT3yDZ75s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8Vq4DrfnXPT0fUCeCxVT3yDZ75s/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/8Vq4DrfnXPT0fUCeCxVT3yDZ75s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8Vq4DrfnXPT0fUCeCxVT3yDZ75s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/EB28iax81V0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/3045719464599946001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=3045719464599946001&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/3045719464599946001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/3045719464599946001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/EB28iax81V0/how-to-bulk-insert-efficiently.html" title="How to bulk insert efficiently" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/12/how-to-bulk-insert-efficiently.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEMQXc8fyp7ImA9WhRQEU0.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-5044447149440755081</id><published>2011-12-05T16:34:00.001Z</published><updated>2011-12-05T16:48:00.977Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T16:48:00.977Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="TSQL" /><title>Recover the mirror database</title><content type="html">Database mirroring is a software solution for increasing database availability.&lt;br /&gt;
Database mirroring maintains two copies of a single database that must 
reside on different server instances of SQL Server Database Engine.&lt;br /&gt;
When the mirror is removed from the Primary database the mirrored one sometimes doesn't recover and it says "Recovering".&lt;br /&gt;
If the database doesn't leave this state, the following TSQL command can help:&lt;br /&gt;
&lt;span id="ctl00_MTCS_main_ctl04"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="libCScode" id="ctl00_MTCS_main_ctl04_code"&gt;RESTORE DATABASE myDatabase WITH RECOVERY&lt;/pre&gt;
&lt;pre class="libCScode" id="ctl00_MTCS_main_ctl04_code"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="libCScode" id="ctl00_MTCS_main_ctl04_code"&gt;This will allow to recover the former mirror database.&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-5044447149440755081?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-L6oHtaQnWl6QodapWzj5WLYiO8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-L6oHtaQnWl6QodapWzj5WLYiO8/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/-L6oHtaQnWl6QodapWzj5WLYiO8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-L6oHtaQnWl6QodapWzj5WLYiO8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/8nA1uXg5Csc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/5044447149440755081/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=5044447149440755081&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5044447149440755081?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5044447149440755081?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/8nA1uXg5Csc/recover-former-mirror-database.html" title="Recover the mirror database" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/12/recover-former-mirror-database.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8CSHg5fSp7ImA9WhRSEkU.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-5112155943511099032</id><published>2011-11-14T15:16:00.001Z</published><updated>2011-11-14T15:17:49.625Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-14T15:17:49.625Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0" /><title>ValidateRequest=“false” doesn't work in Asp.Net 4</title><content type="html">Before Asp.Net 4.0 is some scenarios it was useful to disable the automatic request validation performed by the .Net Framework to prevent Script Attacks.&lt;br /&gt;
&lt;br /&gt;
This could be done by going to web.config or the page and setting&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;ValidateRequest="false"&lt;br /&gt;
&lt;br /&gt;
In Asp.Net 4.0 this feature only works if we set requestValidationMode="2.0" :&lt;br /&gt;
&lt;br /&gt;
&lt;system.web&gt;&lt;br /&gt;&lt;httpruntime requestvalidationmode="2.0"&gt;&lt;br /&gt;&lt;/httpruntime&gt;&lt;/system.web&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-5112155943511099032?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H3kwiTMK22Vbsh14aFWqL8KLFZc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H3kwiTMK22Vbsh14aFWqL8KLFZc/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/H3kwiTMK22Vbsh14aFWqL8KLFZc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H3kwiTMK22Vbsh14aFWqL8KLFZc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/ee3Pi6fwWb8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/5112155943511099032/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=5112155943511099032&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5112155943511099032?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5112155943511099032?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/ee3Pi6fwWb8/validaterequestfalse-doesnt-work-in.html" title="ValidateRequest=“false” doesn't work in Asp.Net 4" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/11/validaterequestfalse-doesnt-work-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIDQXY9cCp7ImA9WhRSFEg.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-5097921036294749099</id><published>2011-11-10T12:02:00.001Z</published><updated>2011-11-16T14:26:10.868Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T14:26:10.868Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TSQL" /><title>Transaction management</title><content type="html">In the context of a transaction each work-unit performed in a database must either complete in its entirety or rollback entirely. &lt;br /&gt;
In SQL Server  an "normal" exception does not rollback a transaction by default.&lt;br /&gt;
&lt;br /&gt;
In the old days the T-SQL&amp;nbsp; to manage a transaction was tedious.&lt;br /&gt;
An error variable must be checked to rollback the transaction if needed. &lt;br /&gt;
&amp;nbsp;Example:&lt;br /&gt;
&lt;pre class="brush:sql"&gt;BEGIN TRANSACTION 

...
IF (@@ERROR &amp;lt;&amp;gt; 0)
BEGIN
   ROLLBACK TRANSACTION 
    RAISERROR ('Error Description.', 16, 1)
END

COMMIT TRANSACTION
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
But the newer versions of SQL Server support TRY CATCH block, that simplifies the process:

&lt;br /&gt;
&lt;pre class="brush:sql"&gt;BEGIN TRY
BEGIN TRANSACTION

...

IF @@TRANCOUNT &amp;gt; 0
BEGIN
    COMMIT TRANSACTION
END

END TRY
BEGIN CATCH

 DECLARE @ErrorMessage VARCHAR(4000)
  
 SET @ErrorMessage = 'Procedure: ' + ISNULL(ERROR_PROCEDURE(), '') + ' Line: ' + 
CAST(ERROR_LINE() AS VARCHAR(10)) + ' Message: ' + ERROR_MESSAGE()
  
 IF @@TRANCOUNT &amp;gt; 0
 BEGIN
  ROLLBACK TRANSACTION;
 END
  
 RAISERROR (@ErrorMessage, 16, 1)  

END CATCH;&lt;/pre&gt;
&lt;pre class="brush:sql"&gt;&lt;/pre&gt;
Another way of doing the same is using SET XACT_ABORT.
I don't recommend using it, but in some temporary scripts it can be useful.&lt;br /&gt;
&lt;br /&gt;
The SET XACT_ABORT specifies whether SQL Server automatically rolls back the current 
transaction when a statement raises a run-time error.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:sql"&gt;SET XACT_ABORT ON
BEGIN TRANSACTION

....

COMMIT TRANSACTION


&lt;/pre&gt;
Note also that the RAISERROR stament does not honor the XACT_ABORT setting, so if an error occurs there is no automatic rollback even if XACT_ABORT is ON.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-5097921036294749099?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iKUY9cxQOGQpRiZTK5jfH2uUavU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iKUY9cxQOGQpRiZTK5jfH2uUavU/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/iKUY9cxQOGQpRiZTK5jfH2uUavU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iKUY9cxQOGQpRiZTK5jfH2uUavU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/6fGNwhbqwck" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/5097921036294749099/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=5097921036294749099&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5097921036294749099?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5097921036294749099?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/6fGNwhbqwck/transaction-management.html" title="Transaction management" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/11/transaction-management.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMQXcyfyp7ImA9WhdaF0Q.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-1233097676491146706</id><published>2011-10-28T11:37:00.001+01:00</published><updated>2011-10-28T11:38:00.997+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-28T11:38:00.997+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><title>How to stop windows  time synchronization</title><content type="html">&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;PT&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;In a
testing scenario where there are calculations depending on the current time, it
may be useful to set the windows time to a fixed date. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;The problem
is that the NTP time source in Windows Server 2008 will sync the time with the
internet or the active directory. To stop this synchronization, the service windows
time can be stopped or even un-installed.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;This is
where de command w32tm comes in:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;w32tm
/unregister&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Also to
stop the windows time service:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;net stop
"windows time"&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Now the
date can be fixed.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;The problem
is that the windows authentication is going to fail when trying to connect those
servers. The problem isn’t a issue if the testing scenario is to set the sql
server database server date and you can use sql server authentication.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Good
testing.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-1233097676491146706?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qlrrg9rK811-YYuQvsF6lC__054/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qlrrg9rK811-YYuQvsF6lC__054/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/Qlrrg9rK811-YYuQvsF6lC__054/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qlrrg9rK811-YYuQvsF6lC__054/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/ec1Ek-dRXeo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/1233097676491146706/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=1233097676491146706&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1233097676491146706?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1233097676491146706?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/ec1Ek-dRXeo/how-to-stop-windows-time.html" title="How to stop windows  time synchronization" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/10/how-to-stop-windows-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcESH0_fip7ImA9WhdXGEo.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-8497730074637152492</id><published>2011-09-01T12:36:00.000+01:00</published><updated>2011-09-01T12:36:49.346+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-01T12:36:49.346+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WCF" /><title>WCF And Debugging Exceptions</title><content type="html">A common problem in WCF is to receive the exceptions on client when debugging.&lt;br /&gt;
The WCF behaviors configuration allows this using the includeExceptionDetailInFaults, but to receive the inner expection the returnUnknownExceptionsAsFaults must also be set to true.&lt;br /&gt;
The maxItemsInObjectGraph is only to avoid the error of exceeding the maximum number of items that can be serialized or deserialized.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;behaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;serviceBehaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;behavior&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="MyServiceBehavior"&lt;/span&gt; &lt;span class="attr"&gt;returnUnknownExceptionsAsFaults&lt;/span&gt;&lt;span class="kwrd"&gt;="True"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;          
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;serviceDebug&lt;/span&gt; &lt;span class="attr"&gt;includeExceptionDetailInFaults&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;dataContractSerializer&lt;/span&gt; &lt;span class="attr"&gt;maxItemsInObjectGraph&lt;/span&gt;&lt;span class="kwrd"&gt;="2147483647"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;behavior&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;serviceBehaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;behaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;            &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-8497730074637152492?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xgTraoPumGgWSrRb1lLe7gpc2WI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xgTraoPumGgWSrRb1lLe7gpc2WI/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/xgTraoPumGgWSrRb1lLe7gpc2WI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xgTraoPumGgWSrRb1lLe7gpc2WI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/Hy9KGEyOFaY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/8497730074637152492/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=8497730074637152492&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/8497730074637152492?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/8497730074637152492?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/Hy9KGEyOFaY/wcf-and-debugging-exceptions.html" title="WCF And Debugging Exceptions" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/09/wcf-and-debugging-exceptions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcGRXg9fyp7ImA9WhZQE0w.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-3921174106456131408</id><published>2011-04-20T16:06:00.001+01:00</published><updated>2011-04-20T16:07:04.667+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-20T16:07:04.667+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS.net" /><title>Run Visual Studio in the context of an administrator account</title><content type="html">If visual studio displays the error "... run Visual Studio in the context of an administrator account" a simple fix can be made:&lt;br /&gt;
1) Goto C:\Program Files (x86)\Common Files\Microsoft shared\MSEnv&lt;br /&gt;
2) Find the file VSLauncher.exe&lt;br /&gt;
3) Right click on it, select Properties, and then the Compatibility tab&lt;br /&gt;
4) Check the box for Run this program as an administrator&lt;br /&gt;
&lt;br /&gt;
From now on when a solution file is opened the visual studio runs in the context of an administrator.&lt;br /&gt;
&lt;br /&gt;
The same procedure must also be made for any shortcut to visual studio that you may have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-3921174106456131408?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rb7_4Bgeg2P1c6u7slAYqCELtaQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rb7_4Bgeg2P1c6u7slAYqCELtaQ/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/Rb7_4Bgeg2P1c6u7slAYqCELtaQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rb7_4Bgeg2P1c6u7slAYqCELtaQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/vuPN5gNu3VM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/3921174106456131408/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=3921174106456131408&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/3921174106456131408?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/3921174106456131408?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/vuPN5gNu3VM/run-visual-studio-in-context-of.html" title="Run Visual Studio in the context of an administrator account" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/04/run-visual-studio-in-context-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ESH08eyp7ImA9WhZRFk8.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-1718124172187634243</id><published>2011-04-12T16:58:00.000+01:00</published><updated>2011-04-12T16:58:29.373+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-12T16:58:29.373+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TSQL" /><title>How to set a date to the first / last day in TSQL</title><content type="html">To set a date to the first / last day in TSQL:&lt;br /&gt;
&lt;br /&gt;
First day: &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0)&lt;/pre&gt;Last Day : &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; DATEADD(dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-1718124172187634243?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q1r2EmXUazMgcbQUZazFsyzdhJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q1r2EmXUazMgcbQUZazFsyzdhJk/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/q1r2EmXUazMgcbQUZazFsyzdhJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q1r2EmXUazMgcbQUZazFsyzdhJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/RdCXuANbrb8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/1718124172187634243/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=1718124172187634243&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1718124172187634243?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1718124172187634243?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/RdCXuANbrb8/how-to-set-date-to-first-last-day-in.html" title="How to set a date to the first / last day in TSQL" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/04/how-to-set-date-to-first-last-day-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMCSHczcSp7ImA9WhZRFU4.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-1363183035045914515</id><published>2011-04-11T15:34:00.000+01:00</published><updated>2011-04-11T15:34:29.989+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T15:34:29.989+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TSQL" /><title>How to convert a table column in comma separated values (CSV)</title><content type="html">To convert a table column in comma separated values (CSV), I use the following snippet:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @&lt;span class="kwrd"&gt;table&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt;
(
    Id &lt;span class="kwrd"&gt;INT&lt;/span&gt;
)

&lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt; @&lt;span class="kwrd"&gt;table&lt;/span&gt;
&lt;span class="kwrd"&gt;VALUES&lt;/span&gt; (1),(5),(88), (99)

&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="kwrd"&gt;SUBSTRING&lt;/span&gt;(
(
&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;','&lt;/span&gt; + &lt;span class="kwrd"&gt;CAST&lt;/span&gt;(Id &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;VARCHAR&lt;/span&gt;(200))
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; @&lt;span class="kwrd"&gt;table&lt;/span&gt; 
&lt;span class="kwrd"&gt;FOR&lt;/span&gt; XML &lt;span class="kwrd"&gt;PATH&lt;/span&gt;(&lt;span class="str"&gt;''&lt;/span&gt;)
)
,2,2000) &lt;span class="kwrd"&gt;AS&lt;/span&gt; VAL&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-1363183035045914515?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EnsyJw7IILfCgoumOLVODmL4inM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EnsyJw7IILfCgoumOLVODmL4inM/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/EnsyJw7IILfCgoumOLVODmL4inM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EnsyJw7IILfCgoumOLVODmL4inM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/9c_Ir6PsG3M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/1363183035045914515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=1363183035045914515&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1363183035045914515?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1363183035045914515?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/9c_Ir6PsG3M/how-to-convert-table-column-in-comma.html" title="How to convert a table column in comma separated values (CSV)" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/04/how-to-convert-table-column-in-comma.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cAQX0-fSp7ImA9WhZTGUQ.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-8389462555926286980</id><published>2011-03-24T18:24:00.000Z</published><updated>2011-03-24T18:24:00.355Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T18:24:00.355Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Development" /><title>Web developer tools for the browser</title><content type="html">The Web Developer extension adds various web developer tools to a browser. The extension is available for Firefox and Chrome, and will run on any platform that these browsers support including Windows, Mac OS X and Linux. &lt;br /&gt;
&lt;br /&gt;
For more information &lt;a target="_blank" href="http://chrispederick.com/work/web-developer/"&gt;press here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-8389462555926286980?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iR6-tmy9ho7Kw9mbrZ22nFnQJF8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iR6-tmy9ho7Kw9mbrZ22nFnQJF8/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/iR6-tmy9ho7Kw9mbrZ22nFnQJF8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iR6-tmy9ho7Kw9mbrZ22nFnQJF8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/4Z0mVriNC0g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/8389462555926286980/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=8389462555926286980&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/8389462555926286980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/8389462555926286980?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/4Z0mVriNC0g/web-developer-tools-for-browser.html" title="Web developer tools for the browser" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/03/web-developer-tools-for-browser.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAERn47fCp7ImA9Wx9bGUU.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-5071125918467276299</id><published>2011-03-01T13:48:00.002Z</published><updated>2011-03-01T13:55:07.004Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-01T13:55:07.004Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iis 7" /><title>IIS7 Sessions Getting Crossed / Mixed Up / Copied</title><content type="html">I have detected a problem on a web farm:&lt;br /&gt;
IIS 7 Sessions of the useres were getting Crossed / Mixed Up / Copied. A user was getting the session of another!!!!&lt;br /&gt;
&lt;br /&gt;
After some research I found that IIS 7 now has the ability to cache dynamic content as well.&lt;br /&gt;
It is a new feature in IIS7,  this version of IIS introduced some new caching features.&lt;br /&gt;
(i) IIS7 automatically caches static content, such as HTML pages, images, and style sheets.&lt;br /&gt;
(ii) IIS7 now has the ability to cache dynamic content as well.&lt;br /&gt;
&lt;br /&gt;
In IIS7, disable the caching for .aspx pages in any directory with an asp.net page that depends on the session state. The steps to do this are:&lt;br /&gt;
1. Run the Server Management console and navigate to Roles -&gt; Web Server (IIS) -&gt; Internet Information Services.&lt;br /&gt;
2. Select the site you wish to modify.&lt;br /&gt;
3. Select the folder that contains the .aspx pages you need to turn caching off for.&lt;br /&gt;
4. In the Feature View, double-click “Output Caching”.&lt;br /&gt;
5. If there is a rule there already for the .aspx extension double click it. Otherwise right click and select “Add…”&lt;br /&gt;
6. Enter .aspx for the “File name extension”&lt;br /&gt;
7. Check "User-mode caching", "Prevent all caching", check "Kernel-mode caching" and "Prevent all caching"&lt;br /&gt;
&lt;br /&gt;
For more detailed information &lt;a href="http://lionsden.co.il/codeden/?p=446"&gt;press here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-5071125918467276299?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wf4zrEptiFeIVQ8PNZL9boRO6Es/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wf4zrEptiFeIVQ8PNZL9boRO6Es/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/wf4zrEptiFeIVQ8PNZL9boRO6Es/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wf4zrEptiFeIVQ8PNZL9boRO6Es/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/eTvpZiid7g4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/5071125918467276299/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=5071125918467276299&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5071125918467276299?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5071125918467276299?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/eTvpZiid7g4/iis7-sessions-getting-crossed-mixed-up.html" title="IIS7 Sessions Getting Crossed / Mixed Up / Copied" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2011/03/iis7-sessions-getting-crossed-mixed-up.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIGRH0_fip7ImA9Wx9QFkk.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-457464314123245084</id><published>2010-12-29T18:15:00.000Z</published><updated>2010-12-29T18:15:25.346Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-29T18:15:25.346Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTML" /><title>HTML : white space nowrap</title><content type="html">In the gold days to avoid a white space wrap we could use the nobr tag. Now since the tag is deprecated we must use css: &lt;br /&gt;
&lt;br /&gt;
.nobr  { white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
This class can be applied to a span with the text we need to avoid the wrap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-457464314123245084?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ya0C0c_ngm18-WyDYywG1FgvPIU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ya0C0c_ngm18-WyDYywG1FgvPIU/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/Ya0C0c_ngm18-WyDYywG1FgvPIU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ya0C0c_ngm18-WyDYywG1FgvPIU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/zpoo3JCTFn4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/457464314123245084/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=457464314123245084&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/457464314123245084?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/457464314123245084?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/zpoo3JCTFn4/html-white-space-nowrap.html" title="HTML : white space nowrap" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/12/html-white-space-nowrap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4FSX8yfip7ImA9Wx9RFEQ.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-5637630947336900584</id><published>2010-12-16T11:11:00.000Z</published><updated>2010-12-16T11:11:58.196Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-16T11:11:58.196Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS.net" /><title>Immediate Window is missing in Visual Studio 2010 Menu</title><content type="html">When the Immediate Window is missing in Visual Studio Menu, just do the following steps:&lt;br /&gt;
1) In the menu, select View -&gt; Other Windows -&gt; Command Window &lt;br /&gt;
2) Type immed in the command window and the It will bring the Immediate Window&lt;br /&gt;
3) Type cmd inside the Immediate Window  and it will bring the Command Window back again&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-5637630947336900584?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xiP4onXb1Ra2tRmLGbPn5rNubTk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xiP4onXb1Ra2tRmLGbPn5rNubTk/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/xiP4onXb1Ra2tRmLGbPn5rNubTk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xiP4onXb1Ra2tRmLGbPn5rNubTk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/G6YeYGBzjYk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/5637630947336900584/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=5637630947336900584&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5637630947336900584?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5637630947336900584?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/G6YeYGBzjYk/immediate-window-is-missing-in-visual.html" title="Immediate Window is missing in Visual Studio 2010 Menu" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/12/immediate-window-is-missing-in-visual.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMNQ34zcSp7ImA9Wx9RFEw.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-5005023248377709186</id><published>2010-12-15T11:28:00.000Z</published><updated>2010-12-15T11:28:12.089Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-15T11:28:12.089Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WCF" /><title>Fix the MaxItemsInObjectGraph quota error</title><content type="html">When there is a great amount of data to send to a WCF service, the following error occurs:&lt;br /&gt;
&lt;br /&gt;
Maximum number of items that can be serialized or deserialized in an object graph is '65536'. Change the object graph or increase the MaxItemsInObjectGraph quota.&lt;br /&gt;
&lt;br /&gt;
To fix the error the MaxItemsInObjectGraph must be defined on the wcf service server and the client.&lt;br /&gt;
&lt;br /&gt;
On the server:&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;system.serviceModel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;   
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;services&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;service&lt;/span&gt; &lt;span class="attr"&gt;behaviorConfiguration&lt;/span&gt;&lt;span class="kwrd"&gt;="Service1Behavior"&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="Service1"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
           &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;endpoint&lt;/span&gt; &lt;span class="attr"&gt;address&lt;/span&gt;&lt;span class="kwrd"&gt;=""&lt;/span&gt; &lt;span class="attr"&gt;binding&lt;/span&gt;&lt;span class="kwrd"&gt;="basicHttpBinding"&lt;/span&gt; &lt;span class="attr"&gt;contract&lt;/span&gt;&lt;span class="kwrd"&gt;="IService1"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;endpoint&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;service&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;services&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;behaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;serviceBehaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;behavior&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="Service1Behavior"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;          
                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;serviceMetadata&lt;/span&gt; &lt;span class="attr"&gt;httpGetEnabled&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;serviceDebug&lt;/span&gt; &lt;span class="attr"&gt;includeExceptionDetailInFaults&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;dataContractSerializer&lt;/span&gt; &lt;span class="attr"&gt;maxItemsInObjectGraph&lt;/span&gt;&lt;span class="kwrd"&gt;="2147483647"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;behavior&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;serviceBehaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;behaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;system.serviceModel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;configuration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
On the client:&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;system.serviceModel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;client&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;endpoint&lt;/span&gt; &lt;span class="attr"&gt;address&lt;/span&gt;&lt;span class="kwrd"&gt;="http://localhost/Service1.svc"&lt;/span&gt; &lt;span class="attr"&gt;behaviorConfiguration&lt;/span&gt;&lt;span class="kwrd"&gt;="Service1Behavior"&lt;/span&gt; &lt;span class="attr"&gt;binding&lt;/span&gt;&lt;span class="kwrd"&gt;="basicHttpBinding"&lt;/span&gt; &lt;span class="attr"&gt;contract&lt;/span&gt;&lt;span class="kwrd"&gt;="IService1Event"&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="Service1"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;endpoint&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;client&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;behaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;endpointBehaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;behavior&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="Service1Behavior"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;dataContractSerializer&lt;/span&gt; &lt;span class="attr"&gt;maxItemsInObjectGraph&lt;/span&gt;&lt;span class="kwrd"&gt;="2147483647"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;    
            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;behavior&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;endpointBehaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;behaviors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;system.serviceModel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-5005023248377709186?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v7SGKX3hx8Qw99SbkozghEaX1Jo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7SGKX3hx8Qw99SbkozghEaX1Jo/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/v7SGKX3hx8Qw99SbkozghEaX1Jo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7SGKX3hx8Qw99SbkozghEaX1Jo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/wOy-OHb_hg4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/5005023248377709186/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=5005023248377709186&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5005023248377709186?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5005023248377709186?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/wOy-OHb_hg4/fix-maxitemsinobjectgraph-quota-error.html" title="Fix the MaxItemsInObjectGraph quota error" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/12/fix-maxitemsinobjectgraph-quota-error.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMQHgzcSp7ImA9Wx9RE08.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-4013501020181076121</id><published>2010-12-14T12:03:00.000Z</published><updated>2010-12-14T12:03:01.689Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-14T12:03:01.689Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><title>Optimize tempdb Performance</title><content type="html">To optimize tempdb Performance in a production environment:&lt;br /&gt;
1) Set the recovery model of tempdb to SIMPLE. &lt;br /&gt;
2) Allow for tempdb files to automatically grow as required. &lt;br /&gt;
3) Set the file growth increment to a reasonable size. Set it to 10% of the file size, with a minimnum of 10MB&lt;br /&gt;
4) create one data file for each CPU on the server, note that a dual-core CPU is considered to be two CPUs.&lt;br /&gt;
5) Make each data file the same size; this allows for optimal proportional-fill performance.&lt;br /&gt;
6) Put the tempdb database on a fast I/O subsystem. Use disk striping if there are many directly attached disks.&lt;br /&gt;
7) Put the tempdb database on dedicated disks.&lt;br /&gt;
&lt;br /&gt;
For more information: &lt;a href="http://msdn.microsoft.com/en-us/library/ms175527.aspx"&gt;MSDN Optimizing tempdb Performance&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-4013501020181076121?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qzacveO3-Kdx_KOHryZERWm6VKA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qzacveO3-Kdx_KOHryZERWm6VKA/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/qzacveO3-Kdx_KOHryZERWm6VKA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qzacveO3-Kdx_KOHryZERWm6VKA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/4lKvQugtN68" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/4013501020181076121/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=4013501020181076121&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/4013501020181076121?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/4013501020181076121?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/4lKvQugtN68/optimize-tempdb-performance.html" title="Optimize tempdb Performance" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/12/optimize-tempdb-performance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcDRH08eCp7ImA9Wx5aGEw.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-2494077859384080849</id><published>2010-11-15T10:31:00.000Z</published><updated>2010-11-15T10:31:15.370Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T10:31:15.370Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LINQ" /><title>LINQ To Objects: Left Join</title><content type="html">Linq to Objects is a powerfull technology. One of the many features it has it the power to perform a left join between objects. The syntax for a left join is not like in SQL.&lt;br /&gt;
&lt;br /&gt;
A left outer join is a join in which each element of the first collection is returned, regardless of whether it has any correlated elements in the second collection. Calling DefaultIfEmpty on the results of a group join returns the result of a left join.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;class&lt;/span&gt; User&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; UserID { get; set; }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Name{ get; set; }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;&lt;span class="kwrd"&gt;class&lt;/span&gt; Order&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; OrderID { get; set; }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; UserID { get; set; }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; ProductID { get; set; }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;}&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;List&amp;lt;User&amp;gt; users = UserService.List();&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;List&amp;lt;Order&amp;gt; orders = OrderService.ListByUser(userID);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;var q = from o &lt;span class="kwrd"&gt;in&lt;/span&gt; orders &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;        join u &lt;span class="kwrd"&gt;in&lt;/span&gt; users on o.UserID = u.UserID into joinedUsers&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;        from UserOrders &lt;span class="kwrd"&gt;in&lt;/span&gt; joinedUsers.DefaultIfEmpty()&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;        select &lt;span class="kwrd"&gt;new&lt;/span&gt; UserOrder()&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;            OrderID = o.OrderID,&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;            ProductID = o.ProductID,&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;            Name = UserOrders.Name&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;var result = q.ToList();&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-2494077859384080849?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JHM86GbJUZk6Rs-IoZ2seodKG1k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JHM86GbJUZk6Rs-IoZ2seodKG1k/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/JHM86GbJUZk6Rs-IoZ2seodKG1k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JHM86GbJUZk6Rs-IoZ2seodKG1k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/s6UoUj9dc4I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/2494077859384080849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=2494077859384080849&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/2494077859384080849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/2494077859384080849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/s6UoUj9dc4I/linq-to-objects-left-join.html" title="LINQ To Objects: Left Join" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/11/linq-to-objects-left-join.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8CSH4ycSp7ImA9Wx5aFEQ.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-1342575320685632496</id><published>2010-11-11T16:27:00.001Z</published><updated>2010-11-11T16:27:49.099Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-11T16:27:49.099Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Asp.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Asp.Net 4.0" /><title>How to use ASP.Net validators with a User Control?</title><content type="html">ASP.Net validators and user controls (ascx) are great. They save us a lot of time. &lt;br /&gt;
But when we mix a User Control and a ASP.Net validator the following error occurs:&lt;br /&gt;
&lt;br /&gt;
Control 'UserSelector' referenced by the ControlToValidate property of 'rvUserSelector' cannot be validated. &lt;br /&gt;
&lt;br /&gt;
The solution to this problem is to use the attribute ValidationProperty on the User Control:&lt;br /&gt;
&lt;br /&gt;
[ValidationProperty("UserID")]&lt;br /&gt;
public partial class UserSelector : UserControl&lt;br /&gt;
&lt;br /&gt;
In this example the UserID property of the User Control is used by the validators to perform the validation.&lt;br /&gt;
&lt;br /&gt;
To end, I would like to thank you Alexandre Simões for his help in solving this issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-1342575320685632496?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bqyD7iOZxKbMqj_-5pAuVGwZR9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bqyD7iOZxKbMqj_-5pAuVGwZR9o/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/bqyD7iOZxKbMqj_-5pAuVGwZR9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bqyD7iOZxKbMqj_-5pAuVGwZR9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/jUKFDba30sg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/1342575320685632496/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=1342575320685632496&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1342575320685632496?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1342575320685632496?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/jUKFDba30sg/how-to-use-aspnet-validators-with-user.html" title="How to use ASP.Net validators with a User Control?" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/11/how-to-use-aspnet-validators-with-user.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMGRnc8fyp7ImA9Wx5UFkg.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-7908928465351713299</id><published>2010-10-21T10:47:00.000+01:00</published><updated>2010-10-21T10:47:07.977+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-21T10:47:07.977+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS.net" /><title>KBxxxxxxx does not apply, or is blocked by another condition on your computer</title><content type="html">When installing a visual studio 2010 hotfix I got the error:&lt;br /&gt;
&lt;br /&gt;
          KBxxxxxxx does not apply, or is blocked by another condition on your computer&lt;br /&gt;
&lt;br /&gt;
To fix it i had to goto Programs and Features in the control panel, selected Microsoft Visual Studio 2010 and selected Unistall/Change. Then I made a repair.&lt;br /&gt;
When the repair finished I executed the hotfix and it installed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-7908928465351713299?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dkO1QYVKQ3CGh2m9I8reP3QB1Yc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dkO1QYVKQ3CGh2m9I8reP3QB1Yc/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/dkO1QYVKQ3CGh2m9I8reP3QB1Yc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dkO1QYVKQ3CGh2m9I8reP3QB1Yc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/bYEgeOKxUPI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/7908928465351713299/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=7908928465351713299&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/7908928465351713299?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/7908928465351713299?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/bYEgeOKxUPI/kbxxxxxxx-does-not-apply-or-is-blocked.html" title="KBxxxxxxx does not apply, or is blocked by another condition on your computer" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/10/kbxxxxxxx-does-not-apply-or-is-blocked.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4FRXY8fip7ImA9Wx5UFUQ.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-5660164226887683221</id><published>2010-10-20T18:15:00.000+01:00</published><updated>2010-10-20T18:15:14.876+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-20T18:15:14.876+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS.net" /><category scheme="http://www.blogger.com/atom/ns#" term="WCF" /><title>Missing Edit WCF Configuration menu option in Visual Studio</title><content type="html">Normally the context menu option Edit WCF Configuration for a app.config or web.config is not shown.&lt;br /&gt;
To fix this issue open up the Tools menu in Visual Studio and choose Wcf Service Configuration Editor. &lt;br /&gt;
The tool will open, close it straight away and then right-click in your config file. &lt;br /&gt;
The Edit WCF Configuration context menu is now visible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-5660164226887683221?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FV_Dz7FrmWlSq2k2vDd1k-rCjV4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FV_Dz7FrmWlSq2k2vDd1k-rCjV4/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/FV_Dz7FrmWlSq2k2vDd1k-rCjV4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FV_Dz7FrmWlSq2k2vDd1k-rCjV4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/qEI_oQ1ZsXQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/5660164226887683221/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=5660164226887683221&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5660164226887683221?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/5660164226887683221?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/qEI_oQ1ZsXQ/missing-edit-wcf-configuration-menu.html" title="Missing Edit WCF Configuration menu option in Visual Studio" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/10/missing-edit-wcf-configuration-menu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EHQH04eyp7ImA9Wx5UE0Q.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-2950581881623833685</id><published>2010-10-18T09:47:00.000+01:00</published><updated>2010-10-18T09:47:11.333+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-18T09:47:11.333+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS.net" /><title>Hotfixes available for ‘scrolling context menu’ problem</title><content type="html">Finally, the hotfix for ‘scrolling context menu’ problem in visual 2010. The context menus had scrollbars even when there is sufficient screen real estate to show the menu without one.&lt;br /&gt;
&lt;br /&gt;
For more information and installation:&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2010/10/14/hotfixes-available-for-scrolling-context-menu-problem.aspx"&gt;http://blogs.msdn.com/b/visualstudio/archive/2010/10/14/hotfixes-available-for-scrolling-context-menu-problem.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-2950581881623833685?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kgV0jhr5Per0MTIUWlRbljXO_FM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kgV0jhr5Per0MTIUWlRbljXO_FM/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/kgV0jhr5Per0MTIUWlRbljXO_FM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kgV0jhr5Per0MTIUWlRbljXO_FM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/ndtwE1As3-w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/2950581881623833685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=2950581881623833685&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/2950581881623833685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/2950581881623833685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/ndtwE1As3-w/hotfixes-available-for-scrolling.html" title="Hotfixes available for ‘scrolling context menu’ problem" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/10/hotfixes-available-for-scrolling.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGSH0-eyp7ImA9Wx5VGEQ.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-3108741062191007669</id><published>2010-10-12T17:05:00.000+01:00</published><updated>2010-10-12T17:05:29.353+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-12T17:05:29.353+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="TSQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Get only the Date Part of a DateTime</title><content type="html">To get only the Date Part of a DateTime in an efficient way, use the following code:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="kwrd"&gt;CAST&lt;/span&gt;(FLOOR( &lt;span class="kwrd"&gt;CAST&lt;/span&gt;( GETDATE() &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt; )) &lt;span class="kwrd"&gt;AS&lt;/span&gt; DATETIME)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-3108741062191007669?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JWrgB0NITb1Oeb-KoqUa-4sMK2E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JWrgB0NITb1Oeb-KoqUa-4sMK2E/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/JWrgB0NITb1Oeb-KoqUa-4sMK2E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JWrgB0NITb1Oeb-KoqUa-4sMK2E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/9V6EspgyxHY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/3108741062191007669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=3108741062191007669&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/3108741062191007669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/3108741062191007669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/9V6EspgyxHY/get-only-date-part-of-datetime.html" title="Get only the Date Part of a DateTime" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/10/get-only-date-part-of-datetime.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UARnk7fSp7ImA9Wx5VGEQ.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-1653036879919270817</id><published>2010-10-12T14:37:00.001+01:00</published><updated>2010-10-12T14:47:27.705+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-12T14:47:27.705+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>How to Convert a String to Title Case</title><content type="html">To convert a string Title Case, simply use the TextInfo class:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Globalization;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Threading;

CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;

&lt;span class="kwrd"&gt;string&lt;/span&gt; result = textInfo.ToTitleCase(&lt;span class="str"&gt;"this is test"&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;
If the string is in uppercase first convert it to lowercase using the ToLower() method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-1653036879919270817?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GIx2jCpRHzHm3TbDwc-cYShU4u4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GIx2jCpRHzHm3TbDwc-cYShU4u4/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/GIx2jCpRHzHm3TbDwc-cYShU4u4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GIx2jCpRHzHm3TbDwc-cYShU4u4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/f0zqUa5nhhk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/1653036879919270817/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=1653036879919270817&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1653036879919270817?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/1653036879919270817?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/f0zqUa5nhhk/how-to-convert-string-to-title-case.html" title="How to Convert a String to Title Case" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/10/how-to-convert-string-to-title-case.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEBSH07eCp7ImA9Wx5QFU4.&quot;"><id>tag:blogger.com,1999:blog-7673837.post-2461193868515942474</id><published>2010-09-03T19:30:00.000+01:00</published><updated>2010-09-03T19:30:59.300+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-03T19:30:59.300+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Asp.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Asp.Net 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="WCF" /><title>Fix error :Unable to generate a temporary class (result=1). error CS2001: Source file ‘C:\WINDOWS\TEMP\file.cs’ could not be found error CS2008: No inputs specified</title><content type="html">When a service in ASP.Net is executed the error:&lt;br /&gt;
&lt;br /&gt;
Unable to generate a temporary class (result=1). error CS2001: Source file ‘C:\WINDOWS\TEMP\filename.cs’ could not be found error CS2008: No inputs specified&lt;br /&gt;
&lt;br /&gt;
can occur.&lt;br /&gt;
&lt;br /&gt;
The problem are the permissions on the C:\WINDOWS\TEMP folder.&lt;br /&gt;
To fix it, give the user of the Application Pool full control on that folder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7673837-2461193868515942474?l=xprog.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ptM81bQqRmFN6Ofa7dPM3xPFCII/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ptM81bQqRmFN6Ofa7dPM3xPFCII/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/ptM81bQqRmFN6Ofa7dPM3xPFCII/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ptM81bQqRmFN6Ofa7dPM3xPFCII/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/eljWH/~4/rIhnBQUzkuM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xprog.blogspot.com/feeds/2461193868515942474/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7673837&amp;postID=2461193868515942474&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/2461193868515942474?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7673837/posts/default/2461193868515942474?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/eljWH/~3/rIhnBQUzkuM/fix-error-unable-to-generate-temporary.html" title="Fix error :Unable to generate a temporary class (result=1). error CS2001: Source file ‘C:\WINDOWS\TEMP\file.cs’ could not be found error CS2008: No inputs specified" /><author><name>Rui Inacio</name><uri>https://profiles.google.com/115922685890456008870</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-S0lwD2ubRQ0/AAAAAAAAAAI/AAAAAAAAAAA/qrqy1BOQz1U/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xprog.blogspot.com/2010/09/fix-error-unable-to-generate-temporary.html</feedburner:origLink></entry></feed>

