<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Abu's blog  : WCF</title><link>http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx</link><description>Tags: WCF</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Tutorial Windows Communication Foundation (WCF) - ServiceContract &amp; OperationContract - Attributes </title><link>http://msmvps.com/blogs/abu/archive/2009/07/20/tutorial-windows-communication-foundation-wcf-servicecontract-amp-operationcontract-attributes.aspx</link><pubDate>Mon, 20 Jul 2009 13:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1703522</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1703522</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/07/20/tutorial-windows-communication-foundation-wcf-servicecontract-amp-operationcontract-attributes.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;ServiceContractAttribute&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name&amp;nbsp; and Namespace&lt;/strong&gt; -&amp;nbsp;The name and namespace are the optional attibutes. Default name is same as the contract type and namespace is&amp;nbsp;&lt;a href="http://tempuri.org"&gt;http://tempuri.org&lt;/a&gt;. It is always recommondable to use &lt;strong&gt;Namespace&lt;/strong&gt; to specify proper namespace which remove the conflict of the datatype/contract.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CallbackContract&lt;/strong&gt; -&amp;nbsp;Return contract in a &lt;strong&gt;two-way (duplex) conversation&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HasProtectionLevel&lt;/strong&gt; and &lt;strong&gt;ProtectionLevel&lt;/strong&gt; - Specifies whether all messages supporting the contract have a explicit ProtectionLevel value.&lt;br /&gt;Default ProtectionLevel is ProtectionLevel.None.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ConfigurationName&lt;/strong&gt; - The name of the service element in the configuration file to use. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SessionMode&lt;/strong&gt; - This is to specify whether the contract requires a binding that supports sessions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;OperationContractAttribute &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;:&amp;nbsp;The name of&amp;nbsp;an operation&amp;nbsp;is part of a service contract. Default is the method name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action&lt;/strong&gt;:&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;The send message dispatches to the method&amp;nbsp;for the operation based on action.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ReplyAction&lt;/strong&gt;: To specify the reply message&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IsOneWay&lt;/strong&gt;: Specifies whether the operation is one directional that an does not return a reply message. This is commonly used for notification service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ProtectionLevel&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IsInitiating&lt;/strong&gt;: Specifies if the operation is the intial operation&amp;nbsp;in a session.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IsTerminating&lt;/strong&gt;: Specifies if the session will be terminated after the&amp;nbsp;operation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AsyncPattern&lt;/strong&gt;: To asynchronously using a Begin/End method pair&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1703522" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET+3.0/default.aspx">.NET 3.0</category></item><item><title>RESTful WCF Service</title><link>http://msmvps.com/blogs/abu/archive/2009/07/08/restful-wcf-service.aspx</link><pubDate>Wed, 08 Jul 2009 18:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1698782</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1698782</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/07/08/restful-wcf-service.aspx#comments</comments><description>&lt;p&gt;RESTful WCF Services works by identifing the Resources &amp;amp; Action from Uniform Resource Identifiers (URIs).&lt;/p&gt;
&lt;p&gt;A RESTful web service is called by a unique URI to refer a resource and HTTP verb is to define actions to the resource.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HTTP Method - Verb&lt;br /&gt;&lt;/strong&gt;GET &amp;ndash; Fetch &lt;br /&gt;PUT &amp;ndash; Update/Insert &lt;br /&gt;DELETE &amp;ndash; Delete &lt;br /&gt;POST &amp;ndash; Append &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;webHttpBinding&lt;/strong&gt; is a new WCF binding in Fx 3.5 to develop RESTful services. This does not use SOAP envelopes HTTP and HTTPS Transports. It supports XML, JSON and Binary (streams).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WebServiceHost&lt;/strong&gt; is a specialized SerivceHost which automatically configures address, binding, contract. &lt;br /&gt;If no endpoint is defined, WebServiceHost automatically creates a default endpoint. WebServiceHost adds WebHttpBehavior and disables the HTTP Help page and the Web Services Description Language (WSDL) GET functionality.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;[&lt;strong&gt;WebGet&lt;/strong&gt;] And [&lt;strong&gt;WebInvoke&lt;/strong&gt;] attribute&lt;br /&gt;Binds a WCF operation to URI space and HTTP method Indicate the HTTP Method for the operation &lt;/p&gt;
&lt;p&gt;WebGet &amp;ndash; No method is require&lt;/p&gt;
&lt;p&gt;WebInvoke &amp;ndash; All verbs other than GET (Method parameter takes in the name of the Verb) &lt;/p&gt;
&lt;p&gt;Other&amp;nbsp;attributes can mentioed&lt;br /&gt;BodyStyle &amp;ndash; Indicates whether the Request/ Response are wrapped or not &lt;br /&gt;RequestFormat &amp;ndash; Json or Xml &lt;br /&gt;ResponseFormat &amp;ndash; Json or Xml &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UriTemplate&lt;/strong&gt; &amp;ndash; Rich binding to URI UriTemplate String that allows define the structure/pattern of the URI&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1698782" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/abu/archive/tags/REST/default.aspx">REST</category><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category></item><item><title>WCF Tutorial &amp; Hands On Lab (HOL) - Tutorial/Lab # 01 (b) - Client Applications for IIS Hosted Service</title><link>http://msmvps.com/blogs/abu/archive/2009/01/11/wcf-tutorial-amp-hands-on-lab-hol-tutorial-lab-01-b-client-applications-for-iis-hosted-service.aspx</link><pubDate>Sun, 11 Jan 2009 17:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660822</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1660822</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/01/11/wcf-tutorial-amp-hands-on-lab-hol-tutorial-lab-01-b-client-applications-for-iis-hosted-service.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size:small;font-family:Times New Roman;"&gt;&lt;img src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/ClientForIISHostedWCF_2D00_1_2800_b_2900_.JPG" alt="" /&gt; &lt;img src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/WebClientForIISHostedWCF_2D00_1_2800_b_2900_.JPG" alt="" /&gt; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/MyFirstServiceClient.zip"&gt;Download - The Service and Client Application&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660822" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Tutorial Windows Communication Foundation (WCF) - Basics of WCF - Contracts</title><link>http://msmvps.com/blogs/abu/archive/2009/01/11/tutorial-windows-communication-foundation-wcf-basics-of-wcf-contracts.aspx</link><pubDate>Sun, 11 Jan 2009 04:40:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1660818</guid><dc:creator>abu</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1660818</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/01/11/tutorial-windows-communication-foundation-wcf-basics-of-wcf-contracts.aspx#comments</comments><description>&lt;p&gt;Windows Communication Foundation (WCF) application is divided two layers namely Services and Clients&lt;/p&gt;
&lt;p&gt;The WCF&amp;nbsp;services can be exposed in different ways through Web, Windows Service, Self Hosting [Running Console Application]. The Endpoint [Which is having the Address, Binding, Contract(ABC)] is definded to expose service or consume it.&lt;/p&gt;
&lt;p&gt;In our sample code so far we have developed Console Based application for both Service and Client Applications;&amp;nbsp;then we have deployed the serive in IIS 6.0 in Windows Server 2003 in the first set of applications. The&amp;nbsp;next set of applications are Web Applications.&lt;/p&gt;
&lt;p&gt;For developing a WCF Service we have gone through steps&lt;br /&gt;&lt;strong&gt;A. Sevice Layer&lt;br /&gt;&lt;/strong&gt;Step I - Designing Contracts&lt;br /&gt;Step II - Service Hosting and Selecting Bindings&lt;br /&gt;Step III - Configuring for Hosting the Service&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;B. Client Application&lt;br /&gt;&lt;/strong&gt;Step IV - Based on Sevice creating Proxy for invoking the Service&lt;/p&gt;
&lt;p&gt;Now we will discuss futher in details.&lt;/p&gt;
&lt;p&gt;We have looked that in both application, we have the one common thing, that is Endpoint includes the Service Contact, Address and Binding; only service hosting and client applications are different. The service contact is first item to be designed fo a Service.&lt;/p&gt;
&lt;p&gt;A service contract is all about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grouping of operations&lt;/li&gt;
&lt;li&gt;Signature of the operations for exchanging Mesages&lt;/li&gt;
&lt;li&gt;Data types of these messages.&lt;/li&gt;
&lt;li&gt;Protocols and serialization formats for communicating the messages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The contact is a set of specific messages organized into basic message exchange patterns (MEPs), such as request/reply, one-way, and duplex&lt;/p&gt;
&lt;p&gt;One Way - Datagram-style delivery&lt;br /&gt;Request-Reply - Immediate Reply on same logical thread&lt;br /&gt;Duplex - Reply later and on backchannel (callback-style)&lt;/p&gt;
&lt;p&gt;Three Types of Contracts&lt;br /&gt;&lt;strong&gt;Service Contract - &lt;/strong&gt;Operations, Behaviors and Communication Shape&lt;br /&gt;&lt;strong&gt;Data Contract - &lt;/strong&gt;Defines Schema and Versioning Strategies&lt;br /&gt;&lt;strong&gt;Message Contract - &lt;/strong&gt;Allows defining application-specific headers and unwrapped body content&lt;/p&gt;
&lt;p&gt;All the contracts are defined on .NET application as CLR types and and on the wire it represents as XML format - WSDL/XSD/SOAP. This is implemented through Attributes. Here the details for all the types&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Service&lt;/strong&gt;&lt;br /&gt;The Service and operations defines in a service through ServiceContract and OperationContract attrubutes.&lt;br /&gt;Mapping: CLR types -&amp;gt; Web Services Description Language (WSDL)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data&lt;br /&gt;&lt;/strong&gt;Describes a data structure using DataContract and DataMember attributes.&lt;br /&gt;Mapping: CLR types -&amp;gt; XML Schema Definition (XSD)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Message&lt;br /&gt;&lt;/strong&gt;Defines the structure of the message on the wire using MessageContract, MessageHeader, MessageBody&lt;br /&gt;Mapping: CLR types -&amp;gt; Simple Object Access Protocol (SOAP) messages.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fault/Exception &lt;br /&gt;&lt;/strong&gt;For any CLR exceptions defined as fault contract using FaultContract attribute and the fault&amp;#39;s CLR Type converts to SOAP faults.&lt;br /&gt;Mapping: CLR types -&amp;gt; SOAP faults&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1660818" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category></item><item><title>WCF Tutorial &amp; Hands On Lab (HOL) - Tutorial/Lab # 01 (b) - Hosting with IIS</title><link>http://msmvps.com/blogs/abu/archive/2009/01/09/wcf-tutorial-amp-hands-on-lab-hol-tutorial-lab-01-b-hosting-with-iis.aspx</link><pubDate>Fri, 09 Jan 2009 10:46:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1659992</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1659992</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/01/09/wcf-tutorial-amp-hands-on-lab-hol-tutorial-lab-01-b-hosting-with-iis.aspx#comments</comments><description>&lt;p&gt;Now after creating &amp;quot;Hello World&amp;quot; most easy Service we will very happy to see by getting access throug a browser to access WSDL file and can be used in any other application by adding Service Reference.&amp;nbsp;&lt;br /&gt;Yes, we can access it just like to .asmx web service through .svc file. To host one service using IIS 6.0 - Windows Server 2003, we have to map .svc file&amp;nbsp;ISAPI extention. &lt;img width="752" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/MyWcfServiceIISHost.jpg" alt="WCF Service Hosting with IIS" height="720" style="float:right;" /&gt;&amp;nbsp;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/MyWcfServiceIISHost.zip"&gt;Here is the the .SVC, Web.config files to download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1659992" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category></item><item><title>WCF A2Z Hands On Lab (HOL) - Tutorial/Lab # 01 (a) - Client Application</title><link>http://msmvps.com/blogs/abu/archive/2009/01/04/wcf-a2z-hands-on-lab-hol-tutotial-lab-01-a-client-application.aspx</link><pubDate>Sun, 04 Jan 2009 12:04:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1658463</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1658463</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/01/04/wcf-a2z-hands-on-lab-hol-tutotial-lab-01-a-client-application.aspx#comments</comments><description>&lt;h1&gt;Step 5. Create New Console Project for creating Client Application the Service - Start running the Service when you generate the Proxy of the Service&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image002.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.1- Added Service Reference of the created Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image004.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.2- Created Proxy Class of the created Service - In service explorer click on show all files then a set of files will be showing which are auto generated, the proxy class file is here Reference.cs&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image006.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;&lt;b&gt;5.3 This also generates the service binding details in App.config file&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image008.jpg" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;5.3 Auto generated Binding Details of the service in App.config file&lt;/b&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image010.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bindings&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;basicHttpBinding&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;binding name=&amp;quot;BasicHttpBinding_IMyFirstService&amp;quot; closeTimeout=&amp;quot;00:01:00&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openTimeout=&amp;quot;00:01:00&amp;quot; receiveTimeout=&amp;quot;00:10:00&amp;quot; sendTimeout=&amp;quot;00:01:00&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allowCookies=&amp;quot;false&amp;quot; bypassProxyOnLocal=&amp;quot;false&amp;quot; hostNameComparisonMode=&amp;quot;StrongWildcard&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxBufferSize=&amp;quot;65536&amp;quot; maxBufferPoolSize=&amp;quot;524288&amp;quot; maxReceivedMessageSize=&amp;quot;65536&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; messageEncoding=&amp;quot;Text&amp;quot; textEncoding=&amp;quot;utf-8&amp;quot; transferMode=&amp;quot;Buffered&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useDefaultWebProxy=&amp;quot;true&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;readerQuotas maxDepth=&amp;quot;32&amp;quot; maxStringContentLength=&amp;quot;8192&amp;quot; maxArrayLength=&amp;quot;16384&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxBytesPerRead=&amp;quot;4096&amp;quot; maxNameTableCharCount=&amp;quot;16384&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;security mode=&amp;quot;None&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;transport clientCredentialType=&amp;quot;None&amp;quot; proxyCredentialType=&amp;quot;None&amp;quot;&lt;/p&gt;
&lt;p&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; realm=&amp;quot;&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message clientCredentialType=&amp;quot;UserName&amp;quot; algorithmSuite=&amp;quot;Default&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/security&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/binding&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/basicHttpBinding&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bindings&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.3 Auto generated End Point of the service in App.config file&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;client&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint address=&amp;quot;http://abu:8080/WCFKolkataNET/HOL/MyService&amp;quot; binding=&amp;quot;basicHttpBinding&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bindingConfiguration=&amp;quot;BasicHttpBinding_IMyFirstService&amp;quot; contract=&amp;quot;MyFirstServiceClient.IMyFirstService&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=&amp;quot;BasicHttpBinding_IMyFirstService&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/client&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.4 Code in Prorgarm.cs&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Collections.Generic;&lt;/p&gt;
&lt;p&gt;using System.Linq;&lt;/p&gt;
&lt;p&gt;using System.Text;&lt;/p&gt;
&lt;p&gt;using System.Runtime.Serialization;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace KolkataNETWCFHelloWorld&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndpointAddress endPointAddr = new EndpointAddress(&amp;quot;http://abu:8080/WCFKolkataNET/HOL/MyService&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyFirstServiceClient clientProxy = new MyFirstServiceClient(new BasicHttpBinding(), endPointAddr);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strResponse = clientProxy.MyFirstMethod();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(string.Format(&amp;quot;Response from MyFirstService: {0}&amp;quot;, strResponse));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Run the Client Application&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/ClientOfMyFirstWCFService_Files/image012.jpg" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658463" width="1" height="1"&gt;</description><enclosure url="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.01.65.84.63/MyWCFLearning.zip" length="62258" type="application/x-zip-compressed" /><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category></item><item><title>WCF A2Z Hands On Lab (HOL) - Tutorial/Lab # 01 (a) - Service</title><link>http://msmvps.com/blogs/abu/archive/2009/01/04/wcf-a2z-hands-on-lab-hol-tutotial-lab-01-a-service.aspx</link><pubDate>Sun, 04 Jan 2009 05:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1658462</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1658462</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/01/04/wcf-a2z-hands-on-lab-hol-tutotial-lab-01-a-service.aspx#comments</comments><description>&lt;h1&gt;Step 1. Created one Console Project&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image002.jpg" alt="" /&gt;&lt;/h1&gt;
&lt;p&gt;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image004.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Step 2. Created one Project in the same Solution IMyFirstService.csproj for declaring/designing Service contact&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image006.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.1- Added reference to System.ServiceModel&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Runtime.Serialization;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace KolkataNETWCFHelloWorld&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ServiceContract(Namespace=&amp;quot;http://KolkataNET.WCF.HOL&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public interface IMyFirstService&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [OperationContract]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string MyFirstMethod();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.2 Design Simple Service Contract with one &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ServiceContract(Namespace=&amp;quot;http://KolkataNET.WCF.HOL&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public interface IMyFirstService&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.3 Design Simple Operation [Method/Function] using Attribute [&lt;/b&gt;OperationContract]&lt;b&gt; by declaring the method name &lt;/b&gt;MyFirstMethod&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image012.jpg" alt="" /&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;h1&gt;Step 3. Created one Project in the same Solution MyFirstService.csproj for declaring/designing Service&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image008.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.1- Added reference to System.ServiceModel&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Runtime.Serialization;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace KolkataNETWCFHelloWorld&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MyFirstService : IMyFirstService&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string MyFirstMethod()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return string.Format(&amp;quot;Hello World. Welcome KolkataNET!!!&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.2 Design Simple Service implementing the above service Contract&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MyFirstService : IMyFirstService&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.3 Design Simple Operation [Method/Function] &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MyFirstService : IMyFirstService&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string MyFirstMethod()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return string.Format(&amp;quot;Hello World. Welcome KolkataNET!!!&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&lt;b&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;h1&gt;Step 4. Modified the initial main Console Project to Self Host the Service&lt;/h1&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image010.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.1- Added reference to System.ServiceModel - For hosting the service and exposing MEX - Metadata Exchange of the Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Runtime.Serialization;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel;&lt;/p&gt;
&lt;p&gt;using System.ServiceModel.Description;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace KolkataNETWCFHelloWorld&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uri svcBaseAddress = new Uri(&amp;quot;http://abu:8080/WCFKolkataNET/HOL&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceHost svcHost = new ServiceHost(typeof(MyFirstService), svcBaseAddress);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.AddServiceEndpoint(&lt;/p&gt;
&lt;p&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; typeof(IMyFirstService),&lt;/p&gt;
&lt;p&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; new BasicHttpBinding(),&lt;/p&gt;
&lt;p&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;quot;MyService&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceMetadataBehavior svcMetaBehav = new ServiceMetadataBehavior();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcMetaBehav.HttpGetEnabled = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.Description.Behaviors.Add(svcMetaBehav);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.Open();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;&amp;lt;ENTER&amp;gt; to stop the service - MyFirstService&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.Close();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.2 Defining Base Address to host the Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Uri svcBaseAddress = new Uri(&amp;quot;http://abu:8080/WCFKolkataNET/HOL&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceHost svcHost = new ServiceHost(typeof(MyFirstService), svcBaseAddress);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.AddServiceEndpoint(&lt;/p&gt;
&lt;p&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; typeof(IMyFirstService),&lt;/p&gt;
&lt;p&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; new BasicHttpBinding(),&lt;/p&gt;
&lt;p&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;quot;MyService&amp;quot;);&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.3 Allowing to expose MEX of the Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceMetadataBehavior svcMetaBehav = new ServiceMetadataBehavior();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcMetaBehav.HttpGetEnabled = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svcHost.Description.Behaviors.Add(svcMetaBehav);&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.3 Running the service until &amp;lt;ENTER&amp;gt; key has been pressed&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;svcHost.Open();&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.4 Closing the service when &amp;lt;ENTER&amp;gt; key has been pressed&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;svcHost.Close();&lt;/p&gt;
&lt;b&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;h1&gt;Running the Service - now we will create client to call it&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;img width="624" src="http://kolkatanet.com/KolkataNETWCF/WCF-HelloWorld_files/image012.jpg" height="468" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658462" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Download Code - A2Z WCF Hands On Lab (HOL) - WCF Tutorial/Lab # 01- Service and Client Application </title><link>http://msmvps.com/blogs/abu/archive/2009/01/03/download-code-wcf-a2z-hands-on-lab-hol-tutorial-lab-01-service-and-client-application.aspx</link><pubDate>Sat, 03 Jan 2009 06:23:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1658465</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1658465</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/01/03/download-code-wcf-a2z-hands-on-lab-hol-tutorial-lab-01-service-and-client-application.aspx#comments</comments><description>&lt;p&gt;Here is the code...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/MyWCFLearning.zip" title="WCF A2Z Hands On Lab (HOL) - Tutorial/Lab # 01- Service and Client Application "&gt;Click to Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:7.5pt;color:#000000;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;This is my first post for WCF HOL. I will be posting series of Lab Sessions with code and explanations for the whole series. I have noticed in one UG Session people who don&amp;#39;t have any WCF backround but who are familiars of ASP.NET/.NET for them this series will be useful as a tutorial with practical.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Step by step I will be covering all the possible aspects of WCF. Same time I will be covering the SOA / Service based real life application scope especially for Connected and Distributed systems.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Please note that in the sample application every where I have used abu - which is my machine name, now for your case this will be your machine name&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;color:#000000;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;color:#a31515;"&gt;&lt;span style="font-size:xx-small;color:#a31515;"&gt;&lt;span style="font-size:xx-small;color:#000000;"&gt;&lt;strong&gt;In Service Code&lt;/strong&gt;&lt;br /&gt;Uri&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt; svcBaseAddress = &lt;/span&gt;&lt;span style="font-size:xx-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt;&lt;span style="font-size:xx-small;color:#2b91af;"&gt;Uri&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt;(&lt;/span&gt;&lt;span style="font-size:xx-small;color:#a31515;"&gt;&lt;a href="http://abu:8080/WCFKolkataNET/HOL"&gt;http://&lt;strong&gt;abu&lt;/strong&gt;:8080/WCFKolkataNET/HOL&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt;); // Change &amp;quot;abu&amp;quot; by your machine name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Verdana;"&gt;&lt;span style="font-size:7.5pt;color:#000000;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;color:#a31515;"&gt;&lt;span style="font-size:xx-small;color:#a31515;"&gt;&lt;span style="font-size:xx-small;"&gt;&lt;span style="font-size:xx-small;color:#000000;"&gt;&lt;strong&gt;In Client Code&lt;/strong&gt;&lt;br /&gt;EndpointAddress&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt; endPointAddr = &lt;/span&gt;&lt;span style="font-size:xx-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt;&lt;span style="font-size:xx-small;color:#2b91af;"&gt;EndpointAddress&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt;(&lt;/span&gt;&lt;span style="font-size:xx-small;color:#a31515;"&gt;&lt;a href="http://abu:8080/WCFKolkataNET/HOL/MyService"&gt;http://abu:8080/WCFKolkataNET/HOL/MyService&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:xx-small;"&gt;); // Change &amp;quot;abu&amp;quot; by your machine name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658465" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category></item><item><title>ASP.NET AJAX Client Libraries Webcast from Rob Bagby</title><link>http://msmvps.com/blogs/abu/archive/2008/12/25/asp-net-ajax-client-libraries-webcast.aspx</link><pubDate>Thu, 25 Dec 2008 04:57:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1657725</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1657725</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/12/25/asp-net-ajax-client-libraries-webcast.aspx#comments</comments><description>&lt;p&gt;This series of Webcast includes A2Z[complete] ASP.NET AJAX Client Libraries - calling Web services, object-oriented development, creating controls, creating behaviors, and tips and tricks for development&lt;/p&gt;
&lt;p&gt;WCF Services from ASP.NET AJAX&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032356264&amp;amp;role=attend&amp;amp;pw=9BD5AB3D"&gt;MSDN WEBCAST: CALLING WINDOWS COMMUNICATION FOUNDATION SERVICES WITH ASP.NET AJAX CLIENT LIBRARIES (PART 1 OF 2)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032356451&amp;amp;role=attend&amp;amp;pw=08241F0B"&gt;MSDN WEBCAST: CALLING WINDOWS COMMUNICATION FOUNDATION SERVICES WITH ASP.NET AJAX CLIENT LIBRARIES (PART 2 OF 2) (LEVEL 200)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ASP.NET AJAX Client Library&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032337907&amp;amp;Culture=en-US"&gt;MSDN Webcast: ASP.NET AJAX Client Libraries: Overview&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032337914&amp;amp;Culture=en-US"&gt;MSDN Webcast: ASP.NET AJAX Client Libraries: Calling Web Services&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032337930&amp;amp;Culture=en-US"&gt;MSDN Webcast: ASP.NET AJAX Client Libraries: Object-Oriented Development&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032337935&amp;amp;Culture=en-US"&gt;MSDN Webcast: ASP.NET AJAX Client Libraries: Creating Controls&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032337940&amp;amp;Culture=en-US"&gt;MSDN Webcast: ASP.NET AJAX Client Libraries: Creating Behaviors and Extenders&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032337951&amp;amp;Culture=en-US"&gt;MSDN Webcast: ASP.NET AJAX Client Libraries: Development Tips and Tricks&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032337956&amp;amp;Culture=en-US"&gt;MSDN Webcast: ASP.NET AJAX Client Libraries: Session Review&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032340881&amp;amp;Culture=en-US"&gt;MSDN Webcast: Events in the ASP.NET AJAX Client Libraries&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032340890&amp;amp;CountryCode=US"&gt;MSDN Webcast: Services in ASP.NET AJAX Client Libraries&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032340893&amp;amp;CountryCode=US"&gt;MSDN Webcast: Security in ASP.NET AJAX Client Applications&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1657725" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>REST in WCF </title><link>http://msmvps.com/blogs/abu/archive/2008/12/23/rest-in-wcf.aspx</link><pubDate>Tue, 23 Dec 2008 14:26:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1657547</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1657547</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/12/23/rest-in-wcf.aspx#comments</comments><description>&lt;p&gt;The series blog post on REST in WCF
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/05/28/rest-in-wcf-part-i-rest-overview.aspx"&gt;REST in WCF - Part I (REST Overview)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/05/29/rest-in-wcf-part-ii-ajax-friendly-services-creating-the-service.aspx"&gt;REST in WCF - Part II (AJAX Friendly Services, Creating The Service)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/05/30/rest-in-wcf-part-iii-ajax-friendly-services-consuming-the-service.aspx"&gt;REST in WCF - Part III (AJAX Friendly Services, Consuming The Service)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/06/09/rest-in-wcf-part-iv-hi-rest-exposing-a-service-via-get-configuring-the-service.aspx"&gt;REST in WCF - Part IV (HI-REST - Exposing a service via GET - Configuring the service)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/06/10/rest-in-wcf-part-v-hi-rest-exposing-a-service-via-get-the-servicecontract-and-implementation.aspx"&gt;REST in WCF - Part V (HI-REST - Exposing a service via GET - The ServiceContract and Implementation)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/06/12/rest-in-wcf-part-vi-hi-rest-consuming-our-get-service-via-ajax.aspx"&gt;REST in WCF - Part VI (HI-REST - Consuming our GET service via AJAX)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/06/12/rest-in-wcf-part-vii-hi-rest-implementing-insert-and-update.aspx"&gt;REST in WCF - Part VII (HI-REST - Implementing Insert and Update&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/06/14/rest-in-wcf-part-viii-hi-rest-implementing-delete.aspx"&gt;REST in WCF - Part VIII (HI-REST - Implementing Delete)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/08/22/rest-in-wcf-part-ix-controlling-the-uri.aspx"&gt;REST in WCF - Part IX - Controlling the URI&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/bags/archive/2008/08/28/rest-in-wcf-part-x-supporting-caching-and-conditional-get.aspx"&gt;REST in WCF - Part X - Supporting Caching and Conditional GET&lt;/a&gt; &lt;/li&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1657547" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/abu/archive/tags/REST/default.aspx">REST</category><category domain="http://msmvps.com/blogs/abu/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Url Rewriting using WCF</title><link>http://msmvps.com/blogs/abu/archive/2008/12/22/url-rewriting.aspx</link><pubDate>Mon, 22 Dec 2008 21:26:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1657552</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1657552</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/12/22/url-rewriting.aspx#comments</comments><description>&lt;p&gt;One of my interesting thing&amp;nbsp;is &amp;quot;URL Rewriting&amp;quot;. The first time I have implemented it through implementing HTTPHandler using .NET 1.1. Same concept I have applied to a Document Management Service [DMS] project to PUT the document and GET the document by an .ASMX&amp;nbsp;WebService. There I added verb * using wild charater&amp;nbsp;in IIS 6.0 as well as added&amp;nbsp; &amp;lt;httpHandler&amp;gt; node in web.config. Then we got in different way in .NET 2.0. Finally this time we got using URITemplate, WebGet, WebInvoke in WCF 3.5 SP1.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;UriTemplate&lt;/strong&gt; class provides methods for working with sets of URIs that share a common structure for URL Rewriting.&lt;br /&gt;As this follows based on the URL pattern comprises left portion of URI which is fixed and rest is dynamic where certain parameter is getting manipulated or changed to request a page. System.UriTemplate provides runtime support for URI template syntax.&lt;br /&gt;UriTemplate is to manipulate parameters using ByName and ByPosition.&lt;br /&gt;[&lt;strong&gt;WebGet&lt;/strong&gt;] - supports HTTP GET method&lt;br /&gt;&lt;strong&gt;WebOperationContext&lt;/strong&gt; provides easy access to Web specifics (e.g., headers, status codes)&lt;br /&gt;[&lt;strong&gt;WebInvoke&lt;/strong&gt;] supports other HTTP methods; POST is default method&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/endpoint/archive/2008/08/22/rest-in-wcf-part-ix-controlling-the-uri.aspx"&gt;http://blogs.msdn.com/endpoint/archive/2008/08/22/rest-in-wcf-part-ix-controlling-the-uri.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/jgalloway/archive/2007/05/02/mix07-wcf-adding-system-uritemplate-webget-and-webinvoke.aspx"&gt;http://weblogs.asp.net/jgalloway/archive/2007/05/02/mix07-wcf-adding-system-uritemplate-webget-and-webinvoke.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Corresponding to previous version&amp;#39;s URL concept the available resources are in&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms972974.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms972974.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.simple-talk.com/dotnet/asp.net/a-complete-url-rewriting-solution-for-asp.net-2.0/"&gt;http://www.simple-talk.com/dotnet/asp.net/a-complete-url-rewriting-solution-for-asp.net-2.0/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1657552" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/REST/default.aspx">REST</category><category domain="http://msmvps.com/blogs/abu/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET/default.aspx">.NET</category></item><item><title>WPF, WCF, WF - .NET 3.0 Guide and Self Learning Resources</title><link>http://msmvps.com/blogs/abu/archive/2008/11/23/wpf-wcf-wf-net-3-0-guide-and-self-learning-resources.aspx</link><pubDate>Sun, 23 Nov 2008 23:34:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654907</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1654907</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/23/wpf-wcf-wf-net-3-0-guide-and-self-learning-resources.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;In my free time I like to see videos from Channel9,&amp;nbsp;TechEd and PDC sessions.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Guide and Self Learning Resources are avilable @&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NetFxGuide&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#800080;"&gt;&lt;a href="http://www.netfxguide.com/guide/wcf.aspx"&gt;http://www.netfxguide.com/guide/wcf.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#800080;"&gt;&lt;a href="http://www.netfxguide.com/guide/WPF.aspx"&gt;http://www.netfxguide.com/guide/WPF.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#800080;"&gt;&lt;a href="http://www.netfxguide.com/guide/WF.aspx"&gt;http://www.netfxguide.com/guide/WF.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;channel9&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#800080;"&gt;&lt;a href="http://channel9.msdn.com/tags/WCF/"&gt;http://channel9.msdn.com/tags/WCF/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.netfxguide.com/guide/wcf_architecture.aspx"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://channel9.msdn.com/tags/WF/"&gt;http://channel9.msdn.com/tags/WF/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://channel9.msdn.com/tags/WPF/"&gt;http://channel9.msdn.com/tags/WPF/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654907" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/WF/default.aspx">WF</category></item><item><title>Windows Communication Foundation (WCF) Architecture</title><link>http://msmvps.com/blogs/abu/archive/2008/11/23/windows-communication-foundation-wcf-architecture.aspx</link><pubDate>Sun, 23 Nov 2008 01:15:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654850</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1654850</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/23/windows-communication-foundation-wcf-architecture.aspx#comments</comments><description>&lt;p&gt;A bird&amp;rsquo;s-eye view from 1000 feet in MSDN... Conceptual diagram whitch cover A2Z Basic Key Words associated with WCF.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms733128.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms733128.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h2 class="heading"&gt;WCF Architecture Digram&lt;/h2&gt;
&lt;div id="sectionSection0" class="section"&gt;&lt;img src="http://i.msdn.microsoft.com/ms733128.54b9ace1-fb40-4c8f-bc82-97f0a95a184a(en-us,VS.90).gif" alt="The WCF Architecture" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="section"&gt;&lt;/div&gt;
&lt;div class="section"&gt;&lt;strong&gt;Basic level articles from MSDN&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa480210.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa480210.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A Developer&amp;#39;s Primer from Code Project&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.devx.com/codemag/Article/31674/0/page/1"&gt;http://www.devx.com/codemag/Article/31674/0/page/1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654850" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>IIS 7.0 Architecture</title><link>http://msmvps.com/blogs/abu/archive/2008/11/18/iis-7-0-architecture.aspx</link><pubDate>Tue, 18 Nov 2008 05:49:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654414</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1654414</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/18/iis-7-0-architecture.aspx#comments</comments><description>&lt;p&gt;If you are an ASP.NET, WCF advanced serious developer, would like to play with internals of ASP.NET, Web Service, WCH hosting with IIS 7.0; this this article will be very useful to know it&amp;#39;s architecture.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/"&gt;http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654414" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/IIS/default.aspx">IIS</category></item><item><title>WCF Tutorial and PPT Presentation</title><link>http://msmvps.com/blogs/abu/archive/2008/11/14/wcf-tutorial-and-ppt-presentation.aspx</link><pubDate>Fri, 14 Nov 2008 13:50:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654120</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1654120</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/14/wcf-tutorial-and-ppt-presentation.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Message-Oriented Web Services&lt;br /&gt;&lt;/strong&gt;Author Dr. Jim Webber,Service-Oriented Systems Practice Lead, ThoughtWorks&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.acs.org.au/nsw/sigs/ws/presentations/2006-11/Message-OrientedWebServices.ppt"&gt;www.acs.org.au/nsw/sigs/ws/presentations/2006-11/Message-OrientedWebServices.ppt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This PPT is very much&amp;nbsp;informative and conceptual; specially for those who is trying to build the concept of SOA/Web Service/WCF, messaging service. Here fundamentals are covered.&lt;/p&gt;
&lt;p&gt;A Lap around Windows Communications Foundation&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/c/d/5/cd57f3cb-de13-46b0-a526-e1781eea5ecd/ALapAroundtheWCF.ppt"&gt;http://download.microsoft.com/download/c/d/5/cd57f3cb-de13-46b0-a526-e1781eea5ecd/ALapAroundtheWCF.ppt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Windows Communication Foundation (Indigo) Hello World Tutorial&lt;br /&gt;&lt;a href="http://dotnet.org.za/hiltong/articles/52518.aspx"&gt;http://dotnet.org.za/hiltong/articles/52518.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Windows Communication Foundation Tutorial - Part 2 (DataContract vs Serializable)&lt;br /&gt;&lt;a href="http://dotnet.org.za/hiltong/articles/50121.aspx"&gt;http://dotnet.org.za/hiltong/articles/50121.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Windows Communication Foundation Tutorial - Part 3 - Messaging &amp;amp; MessageContracts&lt;br /&gt;&lt;a href="http://dotnet.org.za/hiltong/articles/53552.aspx"&gt;http://dotnet.org.za/hiltong/articles/53552.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654120" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category></item><item><title> Windows Communication Foundation (WCF) hosting options and consuming WCF services.</title><link>http://msmvps.com/blogs/abu/archive/2008/11/13/windows-communication-foundation-wcf-hosting-options-and-consuming-wcf-services.aspx</link><pubDate>Thu, 13 Nov 2008 14:13:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654121</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1654121</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/13/windows-communication-foundation-wcf-hosting-options-and-consuming-wcf-services.aspx#comments</comments><description>&lt;p&gt;In the last posted some links related to concept and fundamentals of WCF. It basics of WCF, Contracts[Service, Operational, Data, Message].&lt;/p&gt;
&lt;p&gt;A service can be hosted by Internet Information Services (IIS), Windows Process Activation Service (WAS), a Windows service, or by a managed application.&lt;/p&gt;
&lt;p&gt;For the hosting model to include Windows Services and Self-Hosting options this is one of the best articles from MSDN &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/bb332338.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb332338.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What I feel that here in WCF as many as options are available for hosting. Based on the requirement and available platform the option need be choose. Therefore, it&amp;#39;s always require to all the available optios and it&amp;#39;s advantages and disadvantages to optimize the same.&lt;/p&gt;
&lt;p&gt;This articles covers all the poosible way (intermediate level) for Hosting WCF Services &lt;a target="_blank" href="http://www.devx.com/codemag/Article/33655"&gt;http://www.devx.com/codemag/Article/33655&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From MSDN...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms734710.aspx"&gt;Hosting in Internet Information Services&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms734677.aspx"&gt;Hosting in Windows Process Activation Service&lt;br /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms734781.aspx"&gt;Hosting in a Windows Service Application&lt;span&gt;&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms733765.aspx"&gt;Hosting in a Managed Application&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654121" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/IIS/default.aspx">IIS</category></item><item><title>WS-* specifications and WCF</title><link>http://msmvps.com/blogs/abu/archive/2008/11/11/ws-specifications-and-wcf.aspx</link><pubDate>Tue, 11 Nov 2008 18:20:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653777</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1653777</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/11/ws-specifications-and-wcf.aspx#comments</comments><description>&lt;p&gt;To create robust distributed service with WCF it is very essential to understand WS-* specifications.&lt;/p&gt;
&lt;p&gt;List of Web service specifications - &lt;a href="http://en.wikipedia.org/wiki/List_of_Web_service_specifications"&gt;http://en.wikipedia.org/wiki/List_of_Web_service_specifications&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In .NET this supports as &lt;strong&gt;Web Services Enhancements&lt;/strong&gt; (&lt;b&gt;WSE&lt;/b&gt;). &lt;a href="http://en.wikipedia.org/wiki/Web_Services_Enhancements"&gt;http://en.wikipedia.org/wiki/Web_Services_Enhancements&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Web Service Specifications is to provide interoperable protocols for Security, Reliable Messaging, and Transactions&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ms951274.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms951274.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Windows Communication Foundation (WCF) implements a number of Web services protocols. &lt;a href="http://msdn.microsoft.com/en-us/library/ms734776.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms734776.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The article for &lt;strong&gt;WCF&lt;/strong&gt; implementation of the &lt;strong&gt;WS-ReliableMessaging&lt;/strong&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/aa480191.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa480191.aspx&lt;/a&gt;&amp;nbsp;is very nice.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653777" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Web+Service/default.aspx">Web Service</category></item><item><title>Web Services to WCF </title><link>http://msmvps.com/blogs/abu/archive/2008/11/08/web-services-to-wcf.aspx</link><pubDate>Sat, 08 Nov 2008 18:32:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653520</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1653520</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/08/web-services-to-wcf.aspx#comments</comments><description>&lt;p&gt;Those who are familiar ASN.NET/WinForm development and .NET Websevice to know better way WCF by comaring with WS, this arcticles will help a lot...&lt;/p&gt;
&lt;p&gt;Comparing ASP.NET Web Services to WCF Based on Development &lt;a href="http://msdn.microsoft.com/en-us/library/aa738737.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa738737.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653520" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Web+Service/default.aspx">Web Service</category></item><item><title>Understanding Hosting WCF Application using Windows Process Activation Service (WAS) in IIS 7.0 </title><link>http://msmvps.com/blogs/abu/archive/2008/11/08/understanding-hosting-wcf-application-using-windows-process-activation-service-was-in-iis-7-0.aspx</link><pubDate>Sat, 08 Nov 2008 12:46:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653522</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1653522</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/08/understanding-hosting-wcf-application-using-windows-process-activation-service-was-in-iis-7-0.aspx#comments</comments><description>&lt;p&gt;If you want to host WCF appication using IIS, it will be easy and robust.&lt;/p&gt;
&lt;p&gt;Windows Process Activation Service (WAS) in&amp;nbsp;IIS 7.0 makes it possible to host WCF services beyond HTTP and without having to install the whole IIS package.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;quot;Extend Your WCF Services Beyond HTTP With WAS&amp;quot;&amp;nbsp; &lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163357.aspx"&gt;&lt;strong&gt;http://msdn.microsoft.com/en-us/magazine/cc163357.aspx&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653522" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Complete Video Totorial WCF ( Windows Communication Foundation )</title><link>http://msmvps.com/blogs/abu/archive/2008/07/14/complete-video-totorial-wcf-windows-communication-foundation.aspx</link><pubDate>Sun, 13 Jul 2008 23:59:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1640688</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1640688</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/07/14/complete-video-totorial-wcf-windows-communication-foundation.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.dasblonde.net/2007/06/24/WCFWebcastSeries.aspx"&gt;http://www.dasblonde.net/2007/06/24/WCFWebcastSeries.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2006/09/13/8875.aspx"&gt;http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2006/09/13/8875.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1640688" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Video/default.aspx">Video</category></item></channel></rss>