<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Hani Amr</title>
        <link>http://geekswithblogs.net/haniamr/Default.aspx</link>
        <description> </description>
        <language>en-US</language>
        <copyright>H@Ni</copyright>
        <managingEditor>hani.amr@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Hani Amr</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/haniamr/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>SharePoint 2010 slow page response time suddenly !</title>
            <category>Sharepoint 2010</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-2010-slow-page-response-time-suddenly.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-2010-slow-page-response-time-suddenly.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-2010-slow-page-response-time-suddenly.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;One of my customers faced a problem that suddenly their SharePoint portal was loading extremely slower than usual. After some basic troubleshooting I did not find anything suspicious in the ULS logs, IIS logs or even Event logs.&lt;/p&gt;
&lt;p&gt;After that, I came to the part that I like most which is capturing a memory dump for the IIS process and analyzing the threads running. I searched for any common mistakes like looping a large list, calling a remote web service but couldn't find any.&lt;/p&gt;
&lt;p&gt;After a deep analysis of the memory dump (Which was done by an Escalation Engineer for SharePoint), it seems that the farm root certificate was missing and therefore was trying to validate it from the internet every time the user requests to load the page and this was the resolution &lt;a href="http://support.microsoft.com/kb/2625048"&gt;http://support.microsoft.com/kb/2625048&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cheers, &lt;/p&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/151142.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-2010-slow-page-response-time-suddenly.aspx</guid>
            <pubDate>Wed, 31 Oct 2012 11:45:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/151142.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-2010-slow-page-response-time-suddenly.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/151142.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/151142.aspx</trackback:ping>
        </item>
        <item>
            <title>Open in explorer view not working SOMETIMES !! </title>
            <category>Sharepoint 2010</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/10/31/open-in-explorer-view-not-working-sometimes.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/10/31/open-in-explorer-view-not-working-sometimes.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/10/31/open-in-explorer-view-not-working-sometimes.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;As weird as it seems to anyone who used it before, most of the time explorer view does not work until some steps to be followed, but in my case it was working and sometimes randomly not working !&lt;/p&gt;
&lt;p&gt;After spending hours of troubleshooting and collecting logs, Network traces, Fiddler traces, etc. I reached the solution from the Network trace.&lt;/p&gt;
&lt;p&gt;Although it seems strange, it was sending a PROPFIND request to the root directory "/" which was actually deleted. So, I came up to this important article that states that you must have a root site collection in your SharePoint web application in order to keep it in a supported state.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/2590564"&gt;http://support.microsoft.com/kb/2590564&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And actually that explained it and solved the strange behavior as well.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/151141.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/10/31/open-in-explorer-view-not-working-sometimes.aspx</guid>
            <pubDate>Wed, 31 Oct 2012 11:37:46 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/151141.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/10/31/open-in-explorer-view-not-working-sometimes.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/151141.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/151141.aspx</trackback:ping>
        </item>
        <item>
            <title>SharePoint Database security corruption</title>
            <category>Sharepoint 2010</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-database-security-corruption.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-database-security-corruption.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-database-security-corruption.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;One time I faced an issue where my customer is having an HTTP 500 internal server error while trying to access any SharePoint site. The problem appeared once he moved back and forth with inheriting/breaking inheritance of permissions over different levels in the site collection.&lt;/p&gt;
&lt;p&gt;"Security corruption in database" sounds very tough for a customer running a production portal with a backup that can make him lose around 3 weeks of valuable data. &lt;/p&gt;
&lt;p&gt;However, the solution tends not to be that hard, there's an &lt;strong&gt;stsadm &lt;/strong&gt;command that help us detect the corruption and even delete the orphaned items causing the corruption.&lt;/p&gt;
&lt;p&gt;Follow these steps:&lt;/p&gt;
&lt;p&gt;a. stsadm -o databaserepair -url &lt;a href="http://SITEURL"&gt;http://SITEURL&lt;/a&gt; -databasename DBNAME&lt;br /&gt;                and it returned some orphaned items.&lt;br /&gt;            b. stsadm -o databaserepair -url &lt;a href="http://SITEURL"&gt;http://SITEURL&lt;/a&gt; -databasename DBNAME -deletecorruption&lt;br /&gt;                and it removed the orphaned items.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/151140.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-database-security-corruption.aspx</guid>
            <pubDate>Wed, 31 Oct 2012 11:30:56 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/151140.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/10/31/sharepoint-database-security-corruption.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/151140.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/151140.aspx</trackback:ping>
        </item>
        <item>
            <title>Playing sounds in WPF</title>
            <category>WPF</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/04/25/playing-sounds-in-wpf.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/04/25/playing-sounds-in-wpf.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/04/25/playing-sounds-in-wpf.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I think playing sounds in a WPF could not be easier than this:&lt;/p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;
&lt;p&gt;using&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; System.Media;&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;
&lt;p&gt;SoundPlayer&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; player = &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;SoundPlayer&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;"Assets/type.wav"&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;);
&lt;p&gt;player.Play();&lt;/p&gt;
&lt;p&gt;&lt;font size="3" face="Times New Roman"&gt;And that's it :)&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/149416.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/04/25/playing-sounds-in-wpf.aspx</guid>
            <pubDate>Wed, 25 Apr 2012 07:08:01 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/149416.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/04/25/playing-sounds-in-wpf.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/149416.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/149416.aspx</trackback:ping>
        </item>
        <item>
            <title>Accessing controls in DataTemplate for Listbox in WPF</title>
            <category>WPF</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/04/25/accessing-controls-in-datatemplate-for-listbox-in-wpf.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/04/25/accessing-controls-in-datatemplate-for-listbox-in-wpf.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/04/25/accessing-controls-in-datatemplate-for-listbox-in-wpf.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I've been searching around on how to access controls that are in DataTemplate for the listbox items in WPF and I came through &lt;a href="http://blogs.msdn.com/b/wpfsdk/archive/2007/04/16/how-do-i-programmatically-interact-with-template-generated-elements-part-ii.aspx" target="_blank"&gt;this post&lt;/a&gt; that explained it all in an easy way.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/149415.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/04/25/accessing-controls-in-datatemplate-for-listbox-in-wpf.aspx</guid>
            <pubDate>Wed, 25 Apr 2012 07:05:56 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/149415.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/04/25/accessing-controls-in-datatemplate-for-listbox-in-wpf.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/149415.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/149415.aspx</trackback:ping>
        </item>
        <item>
            <title>CSS Hassle for different browsers</title>
            <category>Javascript</category>
            <category>CSS</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/04/24/css-hassle-for-different-browsers.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/04/24/css-hassle-for-different-browsers.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/04/24/css-hassle-for-different-browsers.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Even been into the hassle of an HTML table displaying differently on different browsers ? of course every UI developer have been into it. I've found a very interesting solution to this problem.&lt;/p&gt;
&lt;p&gt;Suppose that you have a CSS class called "&lt;strong&gt;TableLayout&lt;/strong&gt;" and you want this class to have different attributes according to the client browser.&lt;/p&gt;
&lt;p&gt;You only need to write it like that in the CSS file:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;.ie .TableLayout&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;   &lt;strong&gt;margin-left: 15px;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;.webkit .TableLayout&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;   &lt;strong&gt;margin-left: 0px;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is very simple as it defines this class for Internet explorer to have a left margin of 15px, and for webkit browsers (like google chrome for example) to be with no left margin.&lt;/p&gt;
&lt;p&gt;Final step is to include the following javascript into your page:&lt;/p&gt;
&lt;p&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: medium 'Times New Roman'; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&amp;lt;script src="css_browser_selector.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: medium 'Times New Roman'; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;font size="3"&gt;and that's it :) &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: medium 'Times New Roman'; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;font size="3"&gt;For downloading the script go to &lt;a href="http://rafael.adm.br/css_browser_selector/" target="_blank"&gt;this link&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: medium 'Times New Roman'; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;font size="3"&gt;Cheers,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/149400.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/04/24/css-hassle-for-different-browsers.aspx</guid>
            <pubDate>Tue, 24 Apr 2012 09:23:31 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/149400.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/04/24/css-hassle-for-different-browsers.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/149400.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/149400.aspx</trackback:ping>
        </item>
        <item>
            <title>Preventing faulty callbacks to ruin your WCF service</title>
            <category>WCF</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/04/24/preventing-faulty-callbacks-to-ruin-your-wcf-service.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/04/24/preventing-faulty-callbacks-to-ruin-your-wcf-service.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/04/24/preventing-faulty-callbacks-to-ruin-your-wcf-service.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I had a problem in one of the tasks, that is when using callbacks with WCF service sometimes the callback faults and causes your service to hang or timeout the request.&lt;/p&gt;
&lt;p&gt;The solution to this was to callback your client in a different thread and catch the exception, and then return it to the application in a nice way.&lt;/p&gt;
&lt;p&gt;Here's an example for this:&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" size="2" face="Consolas"&gt;&lt;font color="#0000ff"&gt;private void&lt;/font&gt; YourMethod()&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" size="2" face="Consolas"&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt; &lt;font color="#008000"&gt;  //... Do work&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000" size="2" face="Consolas"&gt;   //Time to callback one of the clients&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#008000"&gt;   &lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;BackgroundWorker&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000" size="2" face="Consolas"&gt; workerThread = &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000" size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;BackgroundWorker&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;workerThread.DoWork +=&lt;/font&gt; &lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;DoWorkEventHandler&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000"&gt;(workerThread_DoWork);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;workerThread.RunWorkerAsync(callbackObj&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;
&lt;p&gt;static&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000" size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;void&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000" size="2" face="Consolas"&gt; workerThread_DoWork(&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;object&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000" size="2" face="Consolas"&gt; sender, &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;DoWorkEventArgs&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000"&gt; e)&lt;/font&gt;
&lt;p&gt;&lt;font color="#000000"&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;ICallBackContract &lt;font color="#000000"&gt;callback = e.Argument&lt;/font&gt; &lt;font color="#0000ff"&gt;as&lt;/font&gt; ICallBackContr&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;try&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;
&lt;p&gt;&lt;font color="#000000"&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;   callback.CallClientMethod();&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000"&gt;catch&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font color="#000000" size="2" face="Consolas"&gt;
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;
&lt;p&gt;&lt;font color="#000000"&gt;   &lt;/font&gt;&lt;font color="#008000"&gt;//Do your error handling then&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;Cheers,&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;/font&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/149399.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/04/24/preventing-faulty-callbacks-to-ruin-your-wcf-service.aspx</guid>
            <pubDate>Tue, 24 Apr 2012 08:54:23 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/149399.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/04/24/preventing-faulty-callbacks-to-ruin-your-wcf-service.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/149399.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/149399.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF Notify Icon</title>
            <category>WPF</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-notify-icon.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-notify-icon.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-notify-icon.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ever wondered how you can create a notify icon that is displayed in task bar and can popup some notifications in your WPF application ? If you do, here's &lt;a href="http://www.codeproject.com/Articles/36468/WPF-NotifyIcon" target="_blank"&gt;an excellent project&lt;/a&gt; that can help you get your task done :).&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/149398.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-notify-icon.aspx</guid>
            <pubDate>Tue, 24 Apr 2012 08:44:55 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/149398.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-notify-icon.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/149398.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/149398.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF Themes</title>
            <category>WPF</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-themes.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-themes.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-themes.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I was developing the past days a WPF application and I've always dreamed about starting to learn how to create a wonderful looking application with animations and colors that may one day make it look like this famous hospital application that was introduced by the announcement of WPF in every event by Microsoft :) (&lt;a href="http://i.msdn.microsoft.com/dynimg/IC113466.gif" target="_blank"&gt;here's a screenshot of it&lt;/a&gt;). So, I may not have reached the same look and nice animations, but I've found a very interesting project on codeplex that can make you theme your application in no time and continue designing it with your imagination.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wpfthemes.codeplex.com/" target="_blank"&gt;Link to codeplex project&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/149397.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-themes.aspx</guid>
            <pubDate>Tue, 24 Apr 2012 08:42:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/149397.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/04/24/wpf-themes.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/149397.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/149397.aspx</trackback:ping>
        </item>
        <item>
            <title>Set DispatchRuntime.AutomaticInputSessionShutdown to false "WCF Exception"</title>
            <category>WCF</category>
            <link>http://geekswithblogs.net/haniamr/archive/2012/04/24/set-dispatchruntime.automaticinputsessionshutdown-to-false-wcf-exception.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/haniamr/archive/2012/04/24/set-dispatchruntime.automaticinputsessionshutdown-to-false-wcf-exception.aspx'&gt;http://geekswithblogs.net/haniamr/archive/2012/04/24/set-dispatchruntime.automaticinputsessionshutdown-to-false-wcf-exception.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;Been a while since my last post. I've had a weird exception that causes the WCF service proxy not to respond after a certain time (10 mins I guess), so thanks to this &lt;a title="post" href="http://nogeekhere.blogspot.com/2009/04/why-will-wcf-client-be-disconnected.html" target="_blank"&gt;post&lt;/a&gt; I figured out the solution.&lt;/p&gt;
&lt;p&gt;Solution that worked for me was to enable reliable session on the client application's config file and service host's config like this: &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;reliableSession&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;enabled&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;inactivityTimeout&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;00:20:00&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt; /&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;and that lead to increase from 10 mins to 20 hours :)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;Cheers,&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/haniamr/aggbug/149396.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>H@Ni</dc:creator>
            <guid>http://geekswithblogs.net/haniamr/archive/2012/04/24/set-dispatchruntime.automaticinputsessionshutdown-to-false-wcf-exception.aspx</guid>
            <pubDate>Tue, 24 Apr 2012 08:34:36 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/haniamr/comments/149396.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/haniamr/archive/2012/04/24/set-dispatchruntime.automaticinputsessionshutdown-to-false-wcf-exception.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/haniamr/comments/commentRss/149396.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/haniamr/services/trackbacks/149396.aspx</trackback:ping>
        </item>
    </channel>
</rss>