<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6526256624331579861</id><updated>2012-02-16T09:03:33.946-08:00</updated><category term='WCF Interview Questions on Messaging Patterns'/><category term='wcf interview questions'/><category term='serialize complex types'/><category term='What is the best way to serialize Polymorphic Types in WCF'/><category term='WCF Interview Questions on Concurrency'/><category term='Serializable attribute'/><category term='WCF Interview Questions by topic'/><category term='what is wcf'/><category term='What is MessageContract attribute'/><category term='Exception Handling in WCF'/><category term='message parameters'/><category term='standrad bindings'/><category term='What are bindings in WCF'/><category term='Method overloading in WCF'/><category term='what is MTOM'/><category term='What is IExtensibleDataObject'/><category term='What is WS-Policy'/><category term='What is the advantage and disadvantage of implementing IExtensibleDataObject'/><category term='Service Contracts'/><category term='what is wsdl'/><category term='operation contracts'/><category term='use of WS-Policy'/><category term='wcf service'/><category term='WCF Interview Questions on Instancing Modes'/><category term='WCF Contracts version tolerant'/><title type='text'>WCF Interview Questions</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-7755483510351650947</id><published>2012-01-14T06:06:00.000-08:00</published><updated>2012-01-14T06:12:21.787-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF Interview Questions on Concurrency'/><title type='text'>WCF Interview Questions on Concurrency</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are the different concurreny modes available in WCF?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. Single&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. Reentrant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;3. Multiple&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Are WCF services protected from concurrent access by default?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Yes, WCF services are protected from concurrent access by default, as the concurrency mode of a WCF service is set to Single by default.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Explain Single Concurrency Mode?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In a Single concurrency mode only one request is processed by the same service instance. A lock is acquired while a request is processed by a service instance. Other threads, if any, are queued, until they timeout. Once the lock is released when the current request completes, next thread in the queue can then access the objects. &lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What effect does Single concurreny mode setting have on PerCall, PerSession and Singleton services?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;PerCall services and Single Concurreny mode&lt;/b&gt; : A new service instance is allocated for each thread. Here, concurrency is not an issue and Single mode setting has no impact on the throughput and concurrent calls can be processed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;PerSession services and Single Concurreny mode&lt;/b&gt; : Service instances are protected against multithreaded clients. Single mode impacts throughput of single client but multiple clients can get through and concurrent calls can be processed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Singleton services and Single Concurreny mode&lt;/b&gt; : Service instances are protected against any concurrent calls. Single concurrency mode impacts throughput of singleton. Multiple threads and clients cannot get through and no concurrent calls can be processed.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Explain Reentrant Concurrency Mode?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Reentrant concurrency mode is useful when services issue callbacks to clients, If callback operations are not one-way. Services release the acquired lock upon exit to make the callback and another thread is able to acquire the lock. In this case, return from callback will queue.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What effect does Reentrant concurreny mode setting have on PerCall, PerSession and Singleton services?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;PerCall services and Reentrant Concurreny mode&lt;/b&gt; : In a case where PerCall services may need reentrancy, if we set the concurrency mode to Single, deadlock is guaranteed, where as if it is In Reentrant mode, we will have no problem.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;PerSession services and Reentrant Concurreny mode&lt;/b&gt; : PerSession services allow a multithreaded client to access the service instance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Singleton services and Reentrant Concurreny mode&lt;/b&gt; : Singleton services allow any threads to access the service instance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What is the effect of Multiple concurrency mode on PerSession services with multithreaded clients?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;PerSession services with multithreaded clients can have increased throughput, with Multiple concurrency mode, as no locks are acquired when requests are being processed by a service instance. However, care should be taken to protect shared resources.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are different .NET multithreading techniques available to protect a shared resource?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;1.&lt;/b&gt; Monitor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;2.&lt;/b&gt; Mutex&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;3.&lt;/b&gt; Semaphore&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;4.&lt;/b&gt; ReadWriterLock&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;5.&lt;/b&gt; Interlocked&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are the factors that can influence overall throughput for a service, when multiple concurrency mode is enabled?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;1.&lt;/b&gt; Instancing mode &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;2.&lt;/b&gt; Concurrency mode&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;3.&lt;/b&gt; Throttling behavior&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What is ServiceThrottleBehavior?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;ServiceThrottleBehavior provides several settings for throughput control, as shown below.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;MaxConcurrentCalls&lt;/b&gt;: Maximum concurrent requests allowed. The default is 16 .&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;MaxConcurrentInstances&lt;/b&gt;: Maximum concurrent service instances allowed . The default is int.MaxValue.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;MaxConcurrentSessions&lt;/b&gt;: Maximum concurrent active sessions. This includes transport, reliable, secure, and application sessions. The default is 10.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-7755483510351650947?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/7755483510351650947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2012/01/wcf-interview-questions-on-concurrency.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/7755483510351650947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/7755483510351650947'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2012/01/wcf-interview-questions-on-concurrency.html' title='WCF Interview Questions on Concurrency'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-2888623099832584691</id><published>2011-12-14T10:33:00.000-08:00</published><updated>2011-12-14T10:33:02.455-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF Interview Questions on Instancing Modes'/><title type='text'>WCF Interview Questions on Instancing Modes</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are the instancing modes available in wcf?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;1.&lt;/b&gt; Percall&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;2.&lt;/b&gt; PerSession&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;3.&lt;/b&gt; Single&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are the advantages of using Percall instancing mode in WCF?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In a &lt;b&gt;Percall&lt;/b&gt; instance mode, a &lt;b&gt;new service object&lt;/b&gt; is created for each call. The following are the advantages and Disadvantages of Percall instance mode.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Advantages:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Less memory consumption&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Service instances are freed&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Concurrency is not an issue&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;PerCall services increase overall throughput&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Disadvantages:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;State not maintained between calls&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are the four session types available in WCF?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Transport session&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Reliable sessions&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Secure sessions&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Application sessions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are the advantages and  disadvantages of using PerSession instancing mode in WCF?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A new service object gets created for each client/proxy. The following are the advantages and Disadvantages of PerSession instance mode.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Advantages:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;State maintained by service instance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Disadvantages:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Less throughput, greater memory consumption&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Concurrency issues for multithreaded clients&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Name a few bindings that can support PerSession instancing mode?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;1.&lt;/b&gt; NetTcpBinding&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;2.&lt;/b&gt; NetNamedPipeBinding&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;3.&lt;/b&gt; WSHttpBinding&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;4.&lt;/b&gt; WSFederationHttpBinding&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;5.&lt;/b&gt; WSDualHttpBinding&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What is the default Application Session timeout in WCF?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Session lifetime lasts 10 minutes by default, for Application Session.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are the advantages and disadvantages of using Single, Instancing mode in WCF?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In a &lt;b&gt;single instancing mode&lt;/b&gt;, a single service object is created for all calls from all clients and sessions This type of wcf service is also called as singleton service. The following are the advantages and Disadvantages of Single instance mode.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Advantages:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;State maintained by service instance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Disadvantages:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Least throughput&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Potentially greater memory consumption&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Concurrency issues&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are the general guidelines for choosing an instancing mode?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In general, for scalability and throughput, prefer to use PerCall services where ever possible. Use PerSession services only when necessary, but keep in mind the overhead of sessions and session timeouts. Try to avoid singletons almost always.Singleton services, could be useful on client machines for shared functionality. These are only general guidelines, and your selection depends on what you are trying to achieve.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-2888623099832584691?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/2888623099832584691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/12/wcf-interview-questions-on-instancing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/2888623099832584691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/2888623099832584691'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/12/wcf-interview-questions-on-instancing.html' title='WCF Interview Questions on Instancing Modes'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-2228819981834776161</id><published>2011-11-14T12:43:00.000-08:00</published><updated>2011-11-14T12:46:14.329-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF Interview Questions on Messaging Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='what is MTOM'/><title type='text'>WCF Interview Questions on Messaging Patterns</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What are the different message exchanging patterns available in WCF?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;There are 3 main different message exchanging patterns available in WCF.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;1. Request-Reply&lt;/b&gt; - In the request-reply pattern, a client application sends a message to a WCF service and then waits for a reply. This is the classic and most commonly used message exchange pattern in WCF.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;2. One-Way&lt;/b&gt; - In a one way message exchange pattern no response is sent back, even if there is an exception. In the one-way message exchange pattern, a client application sends a message to a WCF service but the service does not send a reply message to the client. You can use this pattern when a client requests the service take an action but does not need to wait for a reply.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;3. Duplex&lt;/b&gt; - In the request/reply and one-way message exchange patterns, only the client can initiate communication. In the duplex pattern, both the client and the service can initiate communication. The client calls a method of the service. The service can then use a client callback to call a method in the client. You can use this pattern when you want the service to send a notification or alert to the client after the client has called the service.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What is the default message exchange pattern used in WCF?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Request/Reply&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;How do you setup a one way operation?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Set OperationContractAttribute's IsOneWay property to true. An example is shown below.&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="1" src="http://1.bp.blogspot.com/-xLMlrDUXvNg/TsF9GV7Lp8I/AAAAAAAAAIU/PWjG5u96ufM/s1600/OneWay.png" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What is MTOM?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;MTOM&lt;/b&gt; stands for &lt;b&gt;M&lt;/b&gt;essage &lt;b&gt;T&lt;/b&gt;ransmission &lt;b&gt;O&lt;/b&gt;ptimization &lt;b&gt;M&lt;/b&gt;echanism and is an Interoperable standard that reduces the overhead of large binary data transfera. Removes bloat and processing overhead of base64 encoded data. Improves overall message transfer performance.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-2228819981834776161?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/2228819981834776161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/11/wcf-interview-questions-on-messaging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/2228819981834776161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/2228819981834776161'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/11/wcf-interview-questions-on-messaging.html' title='WCF Interview Questions on Messaging Patterns'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xLMlrDUXvNg/TsF9GV7Lp8I/AAAAAAAAAIU/PWjG5u96ufM/s72-c/OneWay.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-2645566352931401924</id><published>2011-11-11T10:15:00.000-08:00</published><updated>2011-11-11T10:24:23.529-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Method overloading in WCF'/><title type='text'>Method overloading in WCF</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Can you overload methods in a WCF service?&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Yes&lt;/b&gt;, it is possible to &lt;b&gt;overload methods in a WCF&lt;/b&gt; service, but the names of the exposed operation contracts must be unique. To achieve this we can use the Name property of &lt;b&gt;OperationContractAttribute&lt;/b&gt;. Let us understand this with an example.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;If I have the WCF service designed as shown below, the service compiles without any issues. &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;When we try to run the service, we will get InvalidOperationException.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="1" src="http://1.bp.blogspot.com/--uGIxNJP4Sw/Tr1j997_m5I/AAAAAAAAAIE/o1EDfJ6TLlE/s1600/OverloadingFunctions1.png" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;To correct this we can use the Name property of OperationContractAttribute as shown below. &lt;b&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;After this change, the service works fine both at compile and runtime.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="1" src="http://2.bp.blogspot.com/-3nfbguePvGg/Tr1mWZPftRI/AAAAAAAAAIM/Mba8LW7nzB0/s1600/OverloadingFunctions2.png" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-2645566352931401924?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/2645566352931401924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/11/method-overloading-in-wcf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/2645566352931401924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/2645566352931401924'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/11/method-overloading-in-wcf.html' title='Method overloading in WCF'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/--uGIxNJP4Sw/Tr1j997_m5I/AAAAAAAAAIE/o1EDfJ6TLlE/s72-c/OverloadingFunctions1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-3786331471604016749</id><published>2011-09-09T13:08:00.000-07:00</published><updated>2011-09-09T14:51:46.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standrad bindings'/><category scheme='http://www.blogger.com/atom/ns#' term='What are bindings in WCF'/><title type='text'>WCF Interview Questions on Bindings</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 60px;"&gt;&lt;td style="border-top:1px solid black; text-align:center;color: black; font-family: Arial; font-size: 13pt; font-weight: bold;" colspan="2"&gt;Search This Site&lt;form action="http://venkataspinterview.blogspot.com/2011/06/search-results.html" id="cse-search-box"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:nx4lrbyuk8j" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are bindings in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Bindings in WCF define the configuration of communication channel between clients and services. Binding specifies &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Transport Protocol&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Message encoding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Security Mechanism&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4.&lt;/strong&gt; Reliable Messaging&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;5.&lt;/strong&gt; Transactions Support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are different Transport protocols available in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; TCP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; HTTP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Named Pipes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4.&lt;/strong&gt; MSMQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What message encoding formats are available in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Text - For interoperability&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; MTOM (Transmission Optimization Mechanism) - For transfering large objects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Binary - For speed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the 2 ways available for configuring bindings in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Declaratively using a configuration file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Programatically in the code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Using configuration file has several advantages.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;List a few standard bindings available in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; BasicHttpBinding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; NetPeerTcpBinding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; WSFederationHttpBinding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4.&lt;/strong&gt; NetNamedPipeBinding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;5.&lt;/strong&gt; WSHttpBinding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;6.&lt;/strong&gt; WSDualHttpBinding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;7.&lt;/strong&gt; NetTcpBinding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;8.&lt;/strong&gt; NetMsmqBinding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;9.&lt;/strong&gt; MsmqIntegrationBinding&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Can you create a customized binding in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Yes, bindings in WCF are completely extensible and we can create a customized one.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 60px;"&gt;&lt;td style="border-top:1px solid black; text-align:center;color: black; font-family: Arial; font-size: 13pt; font-weight: bold;" colspan="2"&gt;Search This Site&lt;form action="http://venkataspinterview.blogspot.com/2011/06/search-results.html" id="cse-search-box"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:nx4lrbyuk8j" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-3786331471604016749?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/3786331471604016749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/09/wcf-interview-questions-on-bindings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/3786331471604016749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/3786331471604016749'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/09/wcf-interview-questions-on-bindings.html' title='WCF Interview Questions on Bindings'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-1848129116472400619</id><published>2011-05-22T13:19:00.000-07:00</published><updated>2012-01-14T06:17:35.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF Interview Questions by topic'/><title type='text'>WCF Interview Questions by topic</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="color: #0066cc; font-family: Arial; font-size: small; width: 60%; text-align: left; vertical-align: top;"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;On this page you can see list of all WCF Interview Questions by topic. In most of the interviews, these questions are very frequently asked. If you have an asp.net question that is asked in a previous interview, please post it here.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 300x250, created 7/30/08 */google_ad_slot = "9632100260";google_ad_width = 300;google_ad_height = 250;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* LinkUnitDE7008 */google_ad_slot = "3547377251";google_ad_width = 160;google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;td style="width:180px;"&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Arial; font-size: 9pt; text-decoration: underline;line-height: 160%"&gt;&lt;strong&gt;All Questions&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 9pt; line-height: 140%; padding-left: 10px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 9pt; line-height: 140%; padding-left: 10px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 9pt; line-height: 160%; padding-left: 10px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 9pt; line-height: 140%; padding-left: 10px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/basic-wcf-interview-questions.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Basic WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview Questions on Contracts - Part 1&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_19.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview Questions on Contracts - Part 2&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_2722.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview Questions on Contracts - Part 3&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_7889.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview Questions on Contracts - Part 4&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contract.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview Questions on Contract Versioning&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/what-is-iextensibledataobject.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;What is IExtensibleDataObject&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/03/interview-questions-exception-handling.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview questions on Exception Handling&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/09/wcf-interview-questions-on-bindings.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview Questions on Bindings&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/11/method-overloading-in-wcf.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Method overloading in WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/11/wcf-interview-questions-on-messaging.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview Questions on Messaging Patterns&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/12/wcf-interview-questions-on-instancing.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview Questions on Instancing Modes&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2012/01/wcf-interview-questions-on-concurrency.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;WCF Interview Questions on Concurrency&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-family: Arial; font-size: small; text-align: left; vertical-align: top; width: 40%;"&gt;&lt;script type="text/javascript"&gt;&lt;!--                        google_ad_client = "pub-5905727831268054";                        /* IndexRightSkyScrapper */                        google_ad_slot = "7122034979";                        google_ad_width = 160;                        google_ad_height = 600;                        //--&gt;             &lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* LinkUnitDE7008 */google_ad_slot = "3547377251";google_ad_width = 160;google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;td style="width:180px;"&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Arial; font-size: 9pt; text-decoration: underline;line-height: 160%"&gt;&lt;strong&gt;All Questions&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 9pt; line-height: 140%; padding-left: 10px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 9pt; line-height: 140%; padding-left: 10px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 9pt; line-height: 160%; padding-left: 10px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 9pt; line-height: 140%; padding-left: 10px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-1848129116472400619?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/1848129116472400619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/1848129116472400619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/1848129116472400619'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html' title='WCF Interview Questions by topic'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-2440284095195372261</id><published>2011-03-15T15:52:00.000-07:00</published><updated>2011-05-07T11:24:57.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exception Handling in WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='wcf interview questions'/><title type='text'>Interview Questions - Exception Handling in WCF</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are SOAP Faults in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Common language runtime (CLR) exceptions do not flow across service boundaries. At the maximum, a CLR exceptions may propagate up to the service tier from business components. Unhandled CLR exceptions reach the service channel and are serialized as SOAP faults before reporting to clients. An unhandled CLR exception will fault the service channel, taking any existing sessions with it. That is why it is very importatnt to convert the CLR exceptions into SOAP faults. Where possible, throw fault exceptions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;SOAP faults are standards based and interoperable. There are 2 formats used by SOAP faults, SOAP 1.1 and SOAP 1.2. SOAP format depends on the binding used.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What happens if there is an unhandled exception in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If there is an unhandled exception in WCF, the the service model returns a general SOAP fault, that does not include any exception specific details by default. However, you can include exception details in SOAP faults, using IncludeExceptionDetailsInFaults attribute. If IncludeExceptionDetailsInFaults is enabled, exception details including stack trace are included in the generated SOAP fault. IncludeExceptionDetailsInFaults should be enabled for debugging purposes only. Sending stack trace details is risky.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the 2 ways to enable IncludeExceptionDetailsInFaults for a WCF service?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Either programatically or thru configuration. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;To enable thru code use &lt;span style="color: #3d85c6;"&gt;&lt;strong&gt;ServiceBehaviorAttribute&lt;/strong&gt;&lt;/span&gt; as shown below:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;[&lt;span style="color: #3d85c6;"&gt;ServiceBehaviourAttribute&lt;/span&gt;(IncludeExceptionDetailsInFaults=&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;public class&lt;/span&gt; &lt;span style="color: #3d85c6;"&gt;PragimService&lt;/span&gt; : &lt;/strong&gt;&lt;span style="color: #3d85c6;"&gt;&lt;strong&gt;IPragimService&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;To enable using configuration use &lt;strong&gt;&lt;span style="color: red;"&gt;servicedebug&lt;/span&gt;&lt;/strong&gt; element as shown below&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-YhFSoUcmPSg/TX_tigVqoLI/AAAAAAAAAEM/rm85IGINT-A/s1600/IncludeExceptionDetailsInFaults.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" q6="true" src="https://lh4.googleusercontent.com/-YhFSoUcmPSg/TX_tigVqoLI/AAAAAAAAAEM/rm85IGINT-A/s1600/IncludeExceptionDetailsInFaults.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-2440284095195372261?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/2440284095195372261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/03/interview-questions-exception-handling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/2440284095195372261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/2440284095195372261'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/03/interview-questions-exception-handling.html' title='Interview Questions - Exception Handling in WCF'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-YhFSoUcmPSg/TX_tigVqoLI/AAAAAAAAAEM/rm85IGINT-A/s72-c/IncludeExceptionDetailsInFaults.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-3167634071921355444</id><published>2011-02-25T15:28:00.000-08:00</published><updated>2011-05-07T11:25:42.852-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='What is the advantage and disadvantage of implementing IExtensibleDataObject'/><category scheme='http://www.blogger.com/atom/ns#' term='What is IExtensibleDataObject'/><title type='text'>What is IExtensibleDataObject</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&amp;nbsp; &lt;br /&gt;What is IExtensibleDataObject?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the advantage and disadvantage of implementing IExtensibleDataObject?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;WCF guidelines recommend enhancing all data contracts with support of &lt;strong&gt;IExtensibleDataObject interface&lt;/strong&gt;, to preserve unexpected data from clients. During deserialization, superfluous data is placed in a dictionary on the service side and during serialization, the same data is written as XML as it was originally provided by the client. This is very useful to preserve data from version 2.0 services at a version 1.0 client. It is also useful in case where downstream calls from version 2.0 services go to other services handling version 1.0. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;However, there is also a &lt;strong&gt;disadvantage of implementing IExtensibleDataObject&lt;/strong&gt;. It carries risks of denial of service (DoS) and unnecessary use of server resources. &lt;br /&gt;&lt;br /&gt;We can turn on and off, the support for &lt;strong&gt;IExtensibleDataObject &lt;/strong&gt;either in code declaratively using attributes or in the configuration file as shown below.&lt;/span&gt;&lt;br /&gt;﻿ &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-An7Oofs1lzI/TWg6J9MepKI/AAAAAAAAAEA/apJ-c9ex7o0/s1600/IExtensibleDataObject.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" l6="true" src="http://3.bp.blogspot.com/-An7Oofs1lzI/TWg6J9MepKI/AAAAAAAAAEA/apJ-c9ex7o0/s1600/IExtensibleDataObject.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #20124d; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;u&gt;Disabling support for IExtensibleDataObject in Code using attributes&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿ &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fpvQ1ViMTdg/TWg7ht_6roI/AAAAAAAAAEE/5_fUdmeYwPQ/s1600/IExtensible+Data+Object.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" l6="true" src="http://2.bp.blogspot.com/-fpvQ1ViMTdg/TWg7ht_6roI/AAAAAAAAAEE/5_fUdmeYwPQ/s1600/IExtensible+Data+Object.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: #20124d; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;u&gt;Disabling support for IExtensibleDataObject in configuration&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿ ﻿&amp;nbsp;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-3167634071921355444?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/3167634071921355444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/what-is-iextensibledataobject.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/3167634071921355444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/3167634071921355444'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/what-is-iextensibledataobject.html' title='What is IExtensibleDataObject'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-An7Oofs1lzI/TWg6J9MepKI/AAAAAAAAAEA/apJ-c9ex7o0/s72-c/IExtensibleDataObject.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-231765753355573977</id><published>2011-02-21T14:51:00.000-08:00</published><updated>2011-05-07T11:26:13.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wcf interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='what is wcf'/><category scheme='http://www.blogger.com/atom/ns#' term='what is wsdl'/><category scheme='http://www.blogger.com/atom/ns#' term='wcf service'/><title type='text'>Basic WCF Interview Questions</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF&lt;/strong&gt; stands for Windows Communication Foundation (WCF) and is considered as the Microsoft Service-Oriented Architecture (SOA) platform for building distributed and interoperable applications. &lt;strong&gt;WCF&lt;/strong&gt; unifies ASMX, Remoting, and Enterprise Services stacks and provides a single programming model. WCF services are interoperable and supports all the core Web services standards. &lt;strong&gt;WCF&lt;/strong&gt; services also provide extension points to quickly adapt to new protocols and updates and integrates very easily with the earlier microsoft technologies like Enterprise Services, COM and MSMQ.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the version of the .NET framework in which WCF is released?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;WCF - Windows Communication Foundation is released as part of .NET Framework 3.0. WPF (Windows Presentation Foundation), WF (Workflow Foundation) and Card Space are also part of .NET Framework 3.0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the advantage of using WCF over other distributed programming models like Web Services(ASMX), .NET Remoting, Enterprise Services stack etc.?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;To understand the advantage of using WCF over other distributed programming models like Web Services(ASMX), .NET Remoting, Enterprise Services stack etc, let's consider the following scenario. We have developed an application using web services. As we know web services use HTTP protocl and XML SOAP formatted messages, they are good for developing interoperable applications in a heterogeniuos environment. We have a new client. Our new client is using .NET and he wants binary formmatted messages over TCP protocol, because interoperability is not a concern and binary formmatted messages over TCP protocol are much faster than XML SOAP formmatted messages over HTTP. To satisfy the requirement of this client, now we cannot use our existing web service. So, we have to develop a brand new remoting application from the scratch. The business functionality is the same in web services and remoting application. Since our different clients have different requirements, we ended up creating the same business application using web services and remoting technologies. This approach has several disadvantages as listed below.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Developers have to be familiar with two different technologies (Web Services and Remoting).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; We end up creating duplicate business applications with different technologies which also leads to maintainance overhead.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;On the other hand WCF unifies Web Services, .NET Remoting, and Enterprise Services stacks under one roof. For the same requirement that we have seen untill now, we just create one application and expose multiple end points to satisfy the requirements of multiple clients. In WCF configuration drives protocol choices, messaging formats, process allocation, etc. WCF services are loosely coupled, meaning that a WCF service is not bound to a particular protocol, encoding format, or hosting environment. Everything is configurable.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Why are WCF Services are considered as loosely coupled?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;WCF Services are considered as loosely coupled because WCF services are not tightly bound to a particular protocol, encoding format, or hosting environment. All of these are configurable. At the time of designing WCF services, we donot have to worry about what protocol, encoding format, or hosting environment to use to expose the service. We can worry about all these at the time of deployment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the 3 things that a WCF Services end point must have? &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the ABC of a WCF service?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Address - The address where the WCF Service is hosted.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Binding - The binding that decides the protocol, message encoding and security to use. Binding also decides whether to use reliable messaging and transaction support.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Contract - The service contract defines what service operations are available to the client for consumption.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;So the Address(A), Binding(B) and Contract(C) are called as the ABC of the service end point.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the role of WSDL in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;OR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is WSDL?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;WSDL stands for Web Service Description Language. The WCF service exposes the WSDL document for the clients, to generate proxies and the configuration file. The WSDL file provides the following information for the consumers of the WCF service.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Provides the information about the service contract and operations available.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Provides the information about all the end points exposed by the WCF service.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Provides the information about the messages and types that can be exchanged between the client and the WCF service.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4.&lt;/strong&gt; WSDL also provides any information about the policies used.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the tool that a client application can use to generate the proxy for a WCF service?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Service Utility (svcutil.exe) can be used by the clients to generate the proxy and configuration file. For the client to be able to generate proxies, the service should enable metadata exchange.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-231765753355573977?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/231765753355573977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/basic-wcf-interview-questions.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/231765753355573977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/231765753355573977'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/basic-wcf-interview-questions.html' title='Basic WCF Interview Questions'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-4320334520932160531</id><published>2011-02-21T14:43:00.000-08:00</published><updated>2011-05-07T11:29:36.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='use of WS-Policy'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF Contracts version tolerant'/><category scheme='http://www.blogger.com/atom/ns#' term='What is WS-Policy'/><category scheme='http://www.blogger.com/atom/ns#' term='wcf interview questions'/><title type='text'>WCF Interview Questions on Contract Versioning</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is WS-Policy?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is Web Services Policy?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Web Services Policy or WS-Policy is an interoperable standard for describing policies that influence communication with the clients. Usually WS-Policy is included in the WSDL contract exposed by the WCF service, although it is optional.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the use of WS-Policy?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;WS-Policy is generally used for&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Describing protocols for accessing operations&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Security&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Reliable messaging&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4.&lt;/strong&gt; Transactions &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;5.&lt;/strong&gt; Message encoding (Message Transmission Optimization Mechanism [MTOM])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;6.&lt;/strong&gt; Other protocols&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;You can specify the above settings in &lt;strong&gt;WSDL&lt;/strong&gt; directly without a policy section, but the disadvantage is that, once published, the WSDL contract is final. If the clients has to communicate with a WCF service that has changed the settings in the WSDL, the clients need to rebuild the proxy and configuration or atleast the changes to the WSDL contract must support backward compatibility.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The advantage of using WS-Policy is that it can change over time, and the clients can discover the changed policy to communicate via metadata exchange. But keep in mind that, you can only change the policy safely if clients are positioned to handle dynamic changes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Are WCF Contracts version tolerant?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Yes, WCF contracts are version tolerant by default. Service contracts, data contracts, and message contracts forgive missing and non required data. They also Ignore any superfluous or additional data sent by the client to the service. The DataContractSerializer provides tolerance. Reasonable changes can be made without impacting existing&amp;nbsp;clients.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The following table summarizes the changes to a service contract and impact on existing clients.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VyWKuj0PPuw/TWLqKtEKcEI/AAAAAAAAAD8/HOznkcelrxs/s1600/ServiceContractChanges.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" j6="true" src="http://1.bp.blogspot.com/-VyWKuj0PPuw/TWLqKtEKcEI/AAAAAAAAAD8/HOznkcelrxs/s1600/ServiceContractChanges.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-4320334520932160531?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/4320334520932160531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contract.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/4320334520932160531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/4320334520932160531'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contract.html' title='WCF Interview Questions on Contract Versioning'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-VyWKuj0PPuw/TWLqKtEKcEI/AAAAAAAAAD8/HOznkcelrxs/s72-c/ServiceContractChanges.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-527136885585990655</id><published>2011-02-19T12:11:00.000-08:00</published><updated>2012-01-14T06:15:59.272-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wcf interview questions'/><title type='text'>WCF Interview Questions</title><content type='html'>&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Click here for all SQL Server Interview Questions&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Click here for all ASP.NET Interview Questions&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Click here for all C# Interview Questions&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/basic-wcf-interview-questions.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Basic WCF Interview Questions &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview Questions on Contracts - Part 1&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_19.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview Questions on Contracts - Part 2 &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_2722.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview Questions on Contracts - Part 3&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_7889.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview Questions on Contracts - Part 4&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contract.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview Questions on Contract Versioning&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/what-is-iextensibledataobject.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is IExtensibleDataObject&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/03/interview-questions-exception-handling.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview questions on Exception Handling&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/09/wcf-interview-questions-on-bindings.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview Questions on Bindings&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/11/method-overloading-in-wcf.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Method overloading in WCF&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/11/wcf-interview-questions-on-messaging.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview Questions on Messaging Patterns&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/12/wcf-interview-questions-on-instancing.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview Questions on Instancing Modes&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2012/01/wcf-interview-questions-on-concurrency.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;WCF Interview Questions on Concurrency&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Click here for all SQL Server Interview Questions&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Click here for all ASP.NET Interview Questions&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Click here for all C# Interview Questions&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-527136885585990655?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/527136885585990655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/527136885585990655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/527136885585990655'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html' title='WCF Interview Questions'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-6638501736857206850</id><published>2011-02-19T11:27:00.000-08:00</published><updated>2011-05-07T11:30:13.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='What is MessageContract attribute'/><title type='text'>WCF Interview Questions on Contracts - Part 4</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Explain the significane of MessageContract attribute?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Why and When do you use MessageContract attribute?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;There are several advantages of using MessageContract attribute in WCF. MessageContract attribute can be used for &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Adding custom headers to the message.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Controling message wrapping.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Controling signing and encryption of messages.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;MessageContract attribute provides us with greater control over message headers and body elements. MessageContract attribute converts a type to a SOAP message. The example below shows how to use IsWrapped and ProtectionLevel parameters of MessageContract attribute. You may also set an explicit Name and Namespace.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UDL08Up3bGg/TWAYFNg52_I/AAAAAAAAADo/0_PFSSYLrbc/s1600/MessageContract.jpg" imageanchor="1"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-UDL08Up3bGg/TWAYFNg52_I/AAAAAAAAADo/0_PFSSYLrbc/s1600/MessageContract.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;MessageContract attribute is supported by MessageHeader attribute and MessageBodyMember attribute. You can apply MessageHeader attribute to fields or properties of message contract. This is a simple technique for creating custom headers.You can provide Name, Namespace and ProtectionLevel. You may also set SOAP protocol settings like Relay, Actor, MustUnderstand.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;MessageBodyMember attribute can also be Applied to fields or properties of message contract.Can have several body elements. This is equivalent to multiple parameters in operation and this is the only way to return multiple complex types. It is suggested as a good practice to always supply Order. You can also set Name, Namespace, ProtectionLevel. The example below shows how to use MessageHeader and MessageBodyMember attributes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Qa4565MrFgw/TWAZAUZLa_I/AAAAAAAAADw/v8j5otQ30vo/s1600/MessageHeaderandBody.jpg" imageanchor="1"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Qa4565MrFgw/TWAZAUZLa_I/AAAAAAAAADw/v8j5otQ30vo/s1600/MessageHeaderandBody.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-6638501736857206850?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/6638501736857206850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_7889.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/6638501736857206850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/6638501736857206850'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_7889.html' title='WCF Interview Questions on Contracts - Part 4'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-UDL08Up3bGg/TWAYFNg52_I/AAAAAAAAADo/0_PFSSYLrbc/s72-c/MessageContract.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-6969793627196792933</id><published>2011-02-19T11:16:00.000-08:00</published><updated>2011-05-07T11:30:41.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='What is the best way to serialize Polymorphic Types in WCF'/><title type='text'>WCF Interview Questions on Contracts - Part 3</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the best way to serialize Polymorphic Types in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The best way to serialize Polymorphic Types in WCF is to use KnownType attribute on the parent type as shown in the example below. CorporateCustomer and PremiumCustomer classes inherit from Customer class, &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;and hence we can associate CorporateCustomer and PremiumCustomer types as known types in 3 different ways depending on the project requirement.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Associate known types to the base types themselves.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Associate known types to particular operations.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Associate known types to the service contract as a whole.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In Example 1, we are associating known types, CorporateCustomer and PremiumCustomer to the base type, Customer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2kMU7pfjTPA/TWAVFI78CSI/AAAAAAAAADI/8dAMkaM9bPA/s1600/E1.jpg" imageanchor="1"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-2kMU7pfjTPA/TWAVFI78CSI/AAAAAAAAADI/8dAMkaM9bPA/s1600/E1.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In Example 2, we are associating known type, CorporateCustomer on SaveCorporateCustomer(Customer customer) and GetCorporateCustomer(int CustomerId) operations using ServiceKnownType attribute.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-At_lZGxklks/TWAVflyN9oI/AAAAAAAAADQ/51zV4rXNBmQ/s1600/E2.jpg" imageanchor="1"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="236" src="http://2.bp.blogspot.com/-At_lZGxklks/TWAVflyN9oI/AAAAAAAAADQ/51zV4rXNBmQ/s400/E2.jpg" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In Example 3, we are associating known types, CorporateCustomer and PremiumCustomer to the service contract ICustomerService as a whole.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GX-9Phaz8cM/TWAV5aU2q4I/AAAAAAAAADY/GBDsXD2L9ZQ/s1600/E3.jpg" imageanchor="1"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-GX-9Phaz8cM/TWAV5aU2q4I/AAAAAAAAADY/GBDsXD2L9ZQ/s400/E3.jpg" width="363" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;It is also possible to specify known types in a configuration file rather than in code. Example 4 shows how to specify known types in configuration.file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-AOPzWVDb5oU/TWAWRHa5ibI/AAAAAAAAADg/G9IzY96-wnU/s1600/E4.jpg" imageanchor="1"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-AOPzWVDb5oU/TWAWRHa5ibI/AAAAAAAAADg/G9IzY96-wnU/s1600/E4.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-6969793627196792933?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/6969793627196792933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_2722.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/6969793627196792933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/6969793627196792933'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_2722.html' title='WCF Interview Questions on Contracts - Part 3'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-2kMU7pfjTPA/TWAVFI78CSI/AAAAAAAAADI/8dAMkaM9bPA/s72-c/E1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-1514149342750192103</id><published>2011-02-19T11:02:00.000-08:00</published><updated>2011-05-07T11:31:06.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Serializable attribute'/><category scheme='http://www.blogger.com/atom/ns#' term='wcf interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='serialize complex types'/><title type='text'>WCF Interview Questions on Contracts - Part 2</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the different options available to serialize complex types that are sent and received between clients and services in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The following are the different options available to serialize complex types that are exchanged between clients and services in WCF. These options have their own advantages and disadvanatages. Data contracts is the &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;preferred way to serialize complex types in WCF.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1. Serializable types &lt;/strong&gt;- Us the Serializable attribute on the type that you want to serialize&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2. Data contracts &lt;/strong&gt;- Use DataContract attribute on the type and DataMember attribute on every member of the type, that you want to serialize. You can apply DataMember attribute either on a filed or a property.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3. Known types &lt;/strong&gt;- Use Known types to enable polymorphic behavior in service contracts.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4. IXmlSerializable &lt;/strong&gt;- IXmlSerializable types provide XSD schema to Web Services Description Language (WSDL) and metadata exchange (MEX).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the disadvantage of using Serializable attribute to serialize a complex type that is sent and received between clients and services in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When we decorate a class with Serializable attribute, all the fields of the class are serialized regardless of the accessibility. We donot have control on what to serialize and what not to serialize. We also will not have &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;any control over naming conventions or data types.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the preferred way for serializing complex types in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The preferred way for serializing complex types in WCF is to use data contracts. Using Data Contracts provides us with the following advantages.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Using DataMember attribute, you can control which members of the class to serialize.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; You can also control the order in which members are serialized using Order parameter of the DataMember attribute..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; You can also provide explicit Name to the serialized members using Name parameter of the DataMember attribute.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4.&lt;/strong&gt; You can also specify if a member is required or optional using IsRequired parameter of the DataMember attribute.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Consider the example below which uses Name, IsRequired and Order parameters of the DataMember attribute to serialize CustomerId property. By the way DataMember attribute can be used with either fields or &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;properties. If you donot specify the order in which members are serialized, then by default alphabetical ordering is done by the DataContractSerializer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-as-V72Nvx5o/TWATRJHtPPI/AAAAAAAAADE/5EBYUPuIRa8/s1600/DataMember.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" j6="true" src="http://2.bp.blogspot.com/-as-V72Nvx5o/TWATRJHtPPI/AAAAAAAAADE/5EBYUPuIRa8/s1600/DataMember.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-1514149342750192103?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/1514149342750192103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_19.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/1514149342750192103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/1514149342750192103'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts_19.html' title='WCF Interview Questions on Contracts - Part 2'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-as-V72Nvx5o/TWATRJHtPPI/AAAAAAAAADE/5EBYUPuIRa8/s72-c/DataMember.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6526256624331579861.post-7037141015413430238</id><published>2011-02-19T10:31:00.000-08:00</published><updated>2011-05-07T11:31:32.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Service Contracts'/><category scheme='http://www.blogger.com/atom/ns#' term='wcf interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='message parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='operation contracts'/><title type='text'>WCF Interview Questions on Contracts - Part 1</title><content type='html'>&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;Define Service Contracts and Operation Contracts in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1. Service Contract &lt;/strong&gt;- An interface that exposes the service operations is usually decorated with the service contract attribute. Always provide meaningful Namespace and Name to a service contract as shown in the &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;example below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-I_tly-B54YM/TWALGyEGXsI/AAAAAAAAAC4/KJtJ28YNFEE/s1600/WCF+Service+Contract.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" j6="true" src="http://4.bp.blogspot.com/-I_tly-B54YM/TWALGyEGXsI/AAAAAAAAAC4/KJtJ28YNFEE/s1600/WCF+Service+Contract.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2. Operation Contract &lt;/strong&gt; - All methods in a service contract should have OperationContract attribute. You can also provide explicit Name, Action and ReplyAction as shown in the example below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mIbKUJ5ZVfI/TWAMm5OKaKI/AAAAAAAAAC8/QrZ4ED5fdoQ/s1600/WCF+Operation+Contract.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" j6="true" src="http://2.bp.blogspot.com/-mIbKUJ5ZVfI/TWAMm5OKaKI/AAAAAAAAAC8/QrZ4ED5fdoQ/s1600/WCF+Operation+Contract.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Can you apply, ServiceContract attribute to a class rather than an interface in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Yes, a ServiceContract attribute can be applied either to a class or an interface, but defining service contracts using interfaces rather classes has the following benifits.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Defining service contracts using interfaces, removes coupling to service implementation. Later the implementation can be changed at will without affecting the clients.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Defining service contracts using interfaces, also allows a service to implement more than 1 contract.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the purpose of MessageParameter attribute in WCF?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;MessageParameter attribute is used to control the parameter and returned object names from a service operation. Consider the example below. On the service side, the method parameter name in SaveCustomer&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;([MessageParameter(Name = "Customer")] Customer cust) is cust. If we donot use MessageParameter attribute, then "cust" is what is exposed as parameter name to the client, which is not very proffesional. So we &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;are using MessageParameter attribute to expose the method parameter name as Cutomer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-A_uCp0uTNc8/TWANKkoGVtI/AAAAAAAAADA/Mw1Hsco04L4/s1600/MessageParameter.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" j6="true" src="http://4.bp.blogspot.com/-A_uCp0uTNc8/TWANKkoGVtI/AAAAAAAAADA/Mw1Hsco04L4/s1600/MessageParameter.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all SQL Server Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all WCF Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/07/aspnet-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all ASP.NET Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for all C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2008/10/written-test-or-practical-aspnet.html"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click here for Written Test or practical ASP.NET Interview Questions asked in MNC's&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6526256624331579861-7037141015413430238?l=wcfinterviewquestions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcfinterviewquestions.blogspot.com/feeds/7037141015413430238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/7037141015413430238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6526256624331579861/posts/default/7037141015413430238'/><link rel='alternate' type='text/html' href='http://wcfinterviewquestions.blogspot.com/2011/02/wcf-interview-questions-on-contracts.html' title='WCF Interview Questions on Contracts - Part 1'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-I_tly-B54YM/TWALGyEGXsI/AAAAAAAAAC4/KJtJ28YNFEE/s72-c/WCF+Service+Contract.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
