<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Crash Course</title><subtitle type="html" /><id>http://barmagy.com/blogs/crash_course/atom.aspx</id><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/crash_course/default.aspx" /><link rel="self" type="application/atom+xml" href="http://barmagy.com/blogs/crash_course/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60217.2664">Community Server</generator><updated>2007-09-26T11:39:00Z</updated><entry><title>Service Oriented Architecture — SOA Materials</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/crash_course/archive/2007/12/11/972.aspx" /><id>http://barmagy.com/blogs/crash_course/archive/2007/12/11/972.aspx</id><published>2007-12-11T12:04:00Z</published><updated>2007-12-11T12:04:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma&gt;Microsoft:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/biztalk/solutions/soa/overview.mspx"&gt;&lt;FONT face=Tahoma&gt;http://www.microsoft.com/biztalk/solutions/soa/overview.mspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;IBM: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www-306.ibm.com/software/solutions/soa/library.html?S_TACT=107AG01W&amp;amp;S_CMP=campaign"&gt;&lt;FONT face=Tahoma&gt;http://www-306.ibm.com/software/solutions/soa/library.html?S_TACT=107AG01W&amp;amp;S_CMP=campaign&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=972" width="1" height="1"&gt;</content><author><name>M.A.Ghaffar</name><uri>http://barmagy.com/members/M.A.Ghaffar.aspx</uri></author></entry><entry><title>New for Visual Studio 2008 - Code Metrics</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/crash_course/archive/2007/11/18/870.aspx" /><id>http://barmagy.com/blogs/crash_course/archive/2007/11/18/870.aspx</id><published>2007-11-18T11:33:00Z</published><updated>2007-11-18T11:33:00Z</updated><content type="html">&lt;DIV&gt;Hi All,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The visual studio code analysis team introduces this great article of "Code Metrics" in Visual Studio 2008&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://blogs.msdn.com/fxcop/archive/2007/10/03/new-for-visual-studio-2008-code-metrics.aspx"&gt;http://blogs.msdn.com/fxcop/archive/2007/10/03/new-for-visual-studio-2008-code-metrics.aspx&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=870" width="1" height="1"&gt;</content><author><name>M.A.Ghaffar</name><uri>http://barmagy.com/members/M.A.Ghaffar.aspx</uri></author></entry><entry><title>Building More Secure Software</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/crash_course/archive/2007/11/15/852.aspx" /><id>http://barmagy.com/blogs/crash_course/archive/2007/11/15/852.aspx</id><published>2007-11-15T09:24:00Z</published><updated>2007-11-15T09:24:00Z</updated><content type="html">&lt;DIV&gt;&lt;FONT size=2&gt;Hi All,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;This is a great article and i think all of us need to read it well.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Lessons Learned from Five Years of Building More Secure Software by Michael Howard&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/07/11/lessons/default.aspx"&gt;&lt;FONT size=2&gt;http://msdn.microsoft.com/msdnmag/issues/07/11/lessons/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=852" width="1" height="1"&gt;</content><author><name>M.A.Ghaffar</name><uri>http://barmagy.com/members/M.A.Ghaffar.aspx</uri></author></entry><entry><title>Parallel Performance: Optimize Managed Code For Multi-Core Machines</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/crash_course/archive/2007/11/07/823.aspx" /><id>http://barmagy.com/blogs/crash_course/archive/2007/11/07/823.aspx</id><published>2007-11-07T09:12:00Z</published><updated>2007-11-07T09:12:00Z</updated><content type="html">&lt;P class=clsInfoBox&gt;&lt;FONT size=4&gt;Hi All,&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=dropcap&gt;&lt;FONT size=4&gt;Multi-processor machines are now becoming standard while the speed increases of single processors have slowed down. The key to performance improvements is therefore to run a program on multiple processors in parallel. Unfortunately, it is still very hard to write algorithms that actually take advantage of those multiple processors. In fact, most applications use just a single core and see no speed improvements when run on a multi-core machine. We need to write our programs in a new way. &lt;BR&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class=dropcap&gt;&lt;FONT size=4&gt;If you want to know more about these subjects:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI class=clsInfoBox&gt;&lt;FONT size=4&gt;Task Parallel Library "TPL"&lt;/FONT&gt;
&lt;LI class=clsInfoBox&gt;&lt;FONT size=4&gt;Parallel.For versus ThreadPool &lt;/FONT&gt;
&lt;LI class=clsInfoBox&gt;&lt;FONT size=4&gt;Static Work Distribution &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=clsInfoBox&gt;&lt;FONT size=4&gt;Visit&lt;/FONT&gt; &lt;A href="http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx"&gt;http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=823" width="1" height="1"&gt;</content><author><name>M.A.Ghaffar</name><uri>http://barmagy.com/members/M.A.Ghaffar.aspx</uri></author></entry><entry><title>.Net Tips</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/crash_course/archive/2007/11/05/814.aspx" /><id>http://barmagy.com/blogs/crash_course/archive/2007/11/05/814.aspx</id><published>2007-11-05T14:08:00Z</published><updated>2007-11-05T14:08:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Garamond color=#000000 size=5&gt;Hi All,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond color=#000000 size=5&gt;Try to answer on these questions:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond color=#000000 size=5&gt;1. what is "??" mean in CSharp ?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond color=#000000 size=5&gt;2. How to resolve relative url's without ResolveUrl ?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond color=#000000 size=5&gt;3. Speed up string comparison ...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond color=#000000 size=5&gt;Do you want to know more about .Net Tips ?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Garamond color=#000000 size=5&gt;just visit &lt;/FONT&gt;&lt;A href="http://dotnettipoftheday.org/tips/"&gt;&lt;FONT face=Garamond color=#0000ff size=5&gt;http://dotnettipoftheday.org/tips/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=814" width="1" height="1"&gt;</content><author><name>M.A.Ghaffar</name><uri>http://barmagy.com/members/M.A.Ghaffar.aspx</uri></author></entry><entry><title>Step by Step to add new WCF LOB Adapter to your .Net Solution</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/crash_course/archive/2007/10/08/711.aspx" /><id>http://barmagy.com/blogs/crash_course/archive/2007/10/08/711.aspx</id><published>2007-10-08T10:14:00Z</published><updated>2007-10-08T10:14:00Z</updated><content type="html">&lt;P&gt;&lt;SPAN&gt;Background: &lt;BR&gt;&lt;BR&gt;After we downloaded &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=56278FDE-B708-469C-987E-DED9C6C5E580&amp;amp;displaylang=en"&gt;&lt;SPAN&gt;&lt;FONT color=#800080&gt;WCF LOB Adapter SDK &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;and read &lt;/SPAN&gt;&lt;A href="/blogs/crash_course/archive/2007/09/26/670.aspx"&gt;&lt;SPAN&gt;&lt;FONT color=#800080&gt;my previous post&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;. You will find all the customization options and &lt;STRONG&gt;&lt;SPAN&gt;Installation Guide for the WCF LOB Adapter SDK&lt;/SPAN&gt;&lt;/STRONG&gt; in this link&lt;BR&gt;&lt;/SPAN&gt;&lt;A href="http://download.microsoft.com/download/9/0/d/90d3fc09-de48-4d83-8147-e8a08275c255/InstallationGuide.htm"&gt;&lt;SPAN&gt;&lt;FONT color=#800080&gt;http://download.microsoft.com/download/9/0/d/90d3fc09-de48-4d83-8147-e8a08275c255/InstallationGuide.htm&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Select all (&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN&gt;Runtime, Tools and Samples)&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;Installation Results: you will find a new kind of projects in your Microsoft Visual Studio .Net 2005 called “&lt;SPAN&gt;WCF LOB Adapter&lt;/SPAN&gt;”&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;Now, let’s start:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;1-&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;From Microsoft Visual Studio, select New Project and on Visual C# Projects choose WCF LOB Adapter from visual studio installed templates&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://www.barmagy.com/blogs/Images/lobadapter1.bmp"&gt; 
&lt;P class=MsoListParagraphCxSpFirst&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle align=center&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;2-&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;When you click OK … A wizard will start to guide you to customize your LOB Adapter&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://www.barmagy.com/blogs/Images/lobadapter2.bmp"&gt; 
&lt;P class=MsoListParagraphCxSpLast&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal align=center&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;3-&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;The 1&lt;SUP&gt;st&lt;/SUP&gt; step in wizard, you type the adapter scheme, adapter Namespace and URI.&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://www.barmagy.com/blogs/Images/lobadapter3.bmp"&gt; &lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Scheme: &lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Represents the URI scheme for the transport protocol in use on the adapter binding.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;For example – WCF NetTcpBinding uses “net.tcp” and WSHttpBinding uses “http” as the scheme.&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Project Namespace: &lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Generated adapter classes are defined within this project namespace.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;For example – Microsoft.WCF.Samples.AdapterSDK&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Service Namespace: &lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Depicts the namespace for the WSDL generated by the adapter metadata retrieval classes.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;For example – myadapter://Microsoft.WCF.Samples.AdapterSDK.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;4-&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Step 2: Determine Data Flow of your Adapter and Metadata Features.&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://www.barmagy.com/blogs/Images/lobadapter4.bmp"&gt; &lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Synchronous Outbound: &lt;FONT face=Calibri&gt;&lt;SPAN&gt;Support one-way send or request/response message exchange pattern&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Asynchronous Outbound:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Asynchronous flavor of Outbound message exchange pattern&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Synchronous Inbound:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Support one-way receive or reply message exchange pattern&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Asynchronous Inbound:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Asynchronous flavor or Inbound message exchange pattern (not supported in ASDK Beta 2)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Metadata Browse:&lt;SPAN&gt;&lt;FONT face=Calibri&gt;Allow browsing of the existing system metadata where some meaningful categorization is possible.&amp;nbsp; For more detail, see &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/sonuarora/archive/2007/04/05/implementing-metadata-browse-handler.aspx"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt; post.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Metadata Search:&lt;SPAN&gt;&lt;FONT face=Calibri&gt;Allow searching of the metadata in systems where unfiltered metadata is too large.&amp;nbsp; For more detail, see &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/sonuarora/archive/2007/04/07/implementing-metadata-search-handler.aspx"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt; post.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;Metadata Retrieval:&lt;SPAN&gt;&lt;FONT face=Calibri&gt;Allow retrieval of a WSDL/Service Contract from selected metadata after a browse and/or a search function.&amp;nbsp; For more detail, see &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/sonuarora/archive/2007/04/07/implementing-metadata-resolver-handler.aspx" target=_blank&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;this&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt; post.&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P class=MsoListParagraphCxSpLast&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;5-&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Step 3: Add Your Adapter Properties&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://www.barmagy.com/blogs/Images/lobadapter5.bmp"&gt; 
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;The properties defined on this page are exposed as WCF Binding Properties and can be set programmatically or application configuration files in WCF client.&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;See this post for information on &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/sonuarora/pages/how-to-surface-an-adapter-setting-as-an-adapter-binding-property.aspx"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri color=#800080&gt;how to surface adapter settings as adapter binding properties&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;6-&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Step 4: Add Adapter Connection Properties&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://www.barmagy.com/blogs/Images/lobadapter6.bmp"&gt; 
&lt;P class=MsoListParagraphCxSpLast&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;The properties defined on this page are used within the Connection Uri String used to connect to the target LOB system.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;These properties can be configured at design time using &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/sonuarora/pages/add-adapter-service-reference-visual-studio-plug-in.aspx"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;Add Adapter Service Reference Visual Studio Plug-In&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/sonuarora/pages/consume-adapter-service-biztalk-project-add-in.aspx"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;Consume Adapter Service BizTalk Project Add-In&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt; &amp;gt; Configure &amp;gt; Uri Properties. At run-time these properties can be set within the Uri used to build the service endpoint address.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;7-&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Last Step: Summary&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://www.barmagy.com/blogs/Images/lobadapter7.bmp"&gt; 
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;8-&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Click Finish and &lt;SPAN&gt;The following table provide high level description of the classes generated by the Adapter Code Generation Wizard.&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1Binding&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1BindingCollectionElement&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1BindingElement&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1BindingElementExtensionElement&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1Connection&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1ConnectionFactory&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1ConnectionUri&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1HandlerBase&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1InboundHandler&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1MetadataBrowseHandler&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1MetadataResolverHandler&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1MetadataSearchHandler&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1OutboundHandler&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;CustomAdapter1Trace&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri color=#000080&gt;&lt;STRONG&gt;Next: WCF LOB Adapter Mechanism &amp;amp; Demonstrate WCF LOB Adapter Sample&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=711" width="1" height="1"&gt;</content><author><name>M.A.Ghaffar</name><uri>http://barmagy.com/members/M.A.Ghaffar.aspx</uri></author></entry><entry><title>Introduction to WCF LOB Adapter SDK</title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/crash_course/archive/2007/09/26/670.aspx" /><link rel="enclosure" type="image/jpeg" length="28157" href="http://barmagy.com/blogs/crash_course/attachment/670.ashx" /><id>http://barmagy.com/blogs/crash_course/archive/2007/09/26/670.aspx</id><published>2007-09-26T09:39:00Z</published><updated>2007-09-26T09:39:00Z</updated><content type="html">&lt;P class=MsoNormal&gt;&lt;SPAN&gt;What is WCF LOB Adapter SDK?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;The WCF LOB Adapter SDK is targeted at developers that are interested in exposing their line-of-business (LOB) systems for integration purposes to any .NET integration broker/integration application. For purposes of this discussion a LOB system may be defined as a &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN&gt;metadata&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt; rich back end systems whose functionality is too rich and dynamic to be captured in traditional static Web Service Description Language (WSDL) contracts. This SDK enables development of metadata driven, host-agnostic adapters i.e. independent of consuming app, which helps you avoid duplication of effort in writing adapters&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;How does&amp;nbsp;WCF LOB&amp;nbsp;Adapter differ from a WCF Service? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;An adapter may be conceptually thought of as an “uber service” atop an LOB system that will let you carve out and compose a contract that is most relevant to your application and still retain all the advantages of a traditional service like loose coupling and strong typing.&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt;&lt;o:p&gt;
&lt;P class=MsoNormal align=center&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;IMG src="http://blogs.msdn.com/photos/asdk/images/2080889/original.aspx"&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Given all these choices, when would a developer write a &lt;B&gt;WCF LOB Adapter&lt;/B&gt; or a WCF Service or a WCF Channel?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;If the target system that you are trying to integrate with is not metadata aware and your intent is to simply transport bits to the target system, then you write a WCF transport channel using the WCF Channel Model framework directly.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Examples of such systems include MSMQ, ftp etc.&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;If the target system is &lt;B&gt;metadata&lt;/B&gt; aware but its metadata/functionality is easily captured in a static contract (or a manageable set of contracts) then it is best to write a traditional WCF service wrapper around the system native calls. E.g. a proprietary Math calculator program written in FORTRAN.&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;U&gt;&lt;SPAN&gt;If the target system’s functionality is large and dynamic, and you want to be able to expose the entire gamut of functionality for integration, creating an adapter to the WCF Adapter SDK is your best bet. Examples of such systems include SAP, databases, etc.&lt;/SPAN&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Note: this is the point of view for &lt;/SPAN&gt;&lt;SPAN&gt;C. Venkatesh, Principal Group Manager of WCF LOB Adapter SDK at Microsoft&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast&gt;&lt;SPAN&gt;&lt;SPAN&gt;·&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;With My Little Experience, WCF LOB Adapters work in highly performance with the last two cases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Link to download WCF LOB Adapter SDK:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=56278FDE-B708-469C-987E-DED9C6C5E580&amp;amp;displaylang=en"&gt;&lt;SPAN&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=56278FDE-B708-469C-987E-DED9C6C5E580&amp;amp;displaylang=en&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Basic Reference : http://blogs.msdn.com/sonuarora/&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN&gt;Next: How to add new WCF LOB Adapter to your .NET solution?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;Later: With WCF LOB Adapters, Less Code … More Magic&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=670" width="1" height="1"&gt;</content><author><name>M.A.Ghaffar</name><uri>http://barmagy.com/members/M.A.Ghaffar.aspx</uri></author></entry></feed>
