<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>The .NET Endpoint : REST</title><link>http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx</link><description>Tags: REST</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>The WCF services ecosystem</title><link>http://blogs.msdn.com/endpoint/archive/2009/11/18/the-wcf-services-ecosystem.aspx</link><pubDate>Thu, 19 Nov 2009 00:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924888</guid><dc:creator>.NET Connected Framework Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9924888.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9924888</wfw:commentRss><description>&lt;P&gt;&lt;FONT size=1&gt;At PDC, Microsoft announced the rebranding of ADO.NET Data Services&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&lt;FONT size=1&gt; as &lt;B&gt;&lt;A href="http://msdn.microsoft.com/en-us/data/bb931106.aspx" mce_href="http://msdn.microsoft.com/en-us/data/bb931106.aspx"&gt;WCF Data Services&lt;/A&gt;&lt;/B&gt; and of &lt;/FONT&gt;.NET RIA Services&lt;FONT size=1&gt;&lt;/FONT&gt;&lt;FONT size=1&gt; as &lt;B&gt;&lt;A href="http://silverlight.net/riaservices/" mce_href="http://silverlight.net/riaservices/"&gt;WCF RIA Services&lt;/A&gt;&lt;/B&gt;. This is not just a product marketing decision – it is also a technical commitment to provide a coherent and unified services story on .NET. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;The current implementations of ADO.NET Data Services (previously known as Codename ‘Astoria’) and .NET RIA Services (previously known as Codename ‘Alexandria’) are based on WCF.&amp;nbsp; In fact, they are WCF services. &lt;B&gt;&lt;I&gt;&lt;/I&gt;&lt;/B&gt;Moving forward, future releases will align the technologies to allow features of the technologies to be used in a mix and match manner as appropriate. We are currently in early stages of investigation around potential areas of deeper integration such enabling WCF RIA services to support an appropriate subset of ADO.NET Data Service’s &lt;/FONT&gt;&lt;A href="http://www.odata.org/" mce_href="http://www.odata.org/"&gt;&lt;FONT size=1&gt;Open Data protocol (OData)&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;; enabling validation features that are currently only available in WCF RIA Services in other flavors of WCF services as well etc.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;By unifying these services offerings on top of WCF, we are maximizing developer knowledge transfer and skill reuse in the short term and the long term. For the WCF RIA Services developer, the developer does not need to know all aspects of WCF to get their service up and running.&amp;nbsp; However, if they want to add a WCF behavior or take advantage of the rich extensibility of WCF to their WCF RIA Service, they can choose to do so in a fashion that takes advantage of the unified communications programming model that is WCF.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Thus, as a result of this alignment, .NET will offer several different flavors of WCF services (listed below) that you can choose from based on your particular needs.&amp;nbsp; The important thing to remember is these options will all build on the underlying WCF architecture. As such these are not binary choices – providing the .NET service developer with a choice among three different entry points into a single distributed programming framework, rather than a choice among three different programming options.&amp;nbsp; We expect many applications will leverage multiple models for building out their applications and their developer's knowledge will easily transfer from one model to the other.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/TheWCFservicesecosystem_D99F/clip_image002_2.gif" mce_href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/TheWCFservicesecosystem_D99F/clip_image002_2.gif"&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-themecolor: text1; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;A href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/TheWCFservicesecosystem_D99F/clip_image002_4.png" mce_href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/TheWCFservicesecosystem_D99F/clip_image002_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image002 border=0 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/TheWCFservicesecosystem_D99F/clip_image002_thumb_1.png" width=461 height=355 mce_src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/TheWCFservicesecosystem_D99F/clip_image002_thumb_1.png" v:shapes="_x0000_i1025"&gt;&lt;/A&gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;· &lt;/FONT&gt;&lt;FONT size=1&gt;&lt;B&gt;WCF Core Services&lt;/B&gt; – Allows full flexibility for building operation-centric services.&amp;nbsp; This includes industry standard interop, as well as channel and host plug-ability.&amp;nbsp; Use this for operation-based services which need to do things such as interop with Java, be consumed by multiple clients, flow transactions, use message based security, perform advanced messaging patterns like duplex, use transports or channels in addition to HTTP, or host in processes outside of IIS.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;· &lt;B&gt;WCF WebHttp/AJAX Services&lt;/B&gt; – Is best when you are exposing operation-centric HTTP services to be deployed at web scale or are building a RESTful service and want full control over the URI/format/protocol.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;· &lt;B&gt;WCF Data Services&lt;/B&gt; – Including a rich implementation of OData for .NET, Data Services are best when you are exposing your data model and associated logic through a RESTful interface&lt;B&gt;&lt;I&gt; &lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;· &lt;B&gt;WCF Workflow Services&lt;/B&gt; – Is best for long running, durable operations or where the specification and enforcement of operation sequencing is important&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;· &lt;B&gt;WCF RIA Services&lt;/B&gt; – is best for building an end-to-end Silverlight application&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;If you want to learn more about the different WCF services at PDC please check out the following sessions:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT size=1&gt;FT13&amp;nbsp;&amp;nbsp; What’s New for Windows Communication Foundation &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT size=1&gt;FT55&amp;nbsp;&amp;nbsp; Developing REST Applications with the .NET Framework&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT size=1&gt;CL06&amp;nbsp;&amp;nbsp; Networking and Web Services in Silverlight&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT size=1&gt;CL07&amp;nbsp;&amp;nbsp; Mastering Microsoft .NET RIA Services &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT size=1&gt;CL21&amp;nbsp;&amp;nbsp; Building Amazing Business Applications with Microsoft Silverlight and Microsoft .NET RIA Services&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT size=1&gt;FT10&amp;nbsp;&amp;nbsp; Evolving ADO.NET Entity Framework in .NET 4 and Beyond&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT size=1&gt;FT12&amp;nbsp;&amp;nbsp; ADO.NET Data Services: What’s new with the RESTful data services framework&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;Thanks, and looking forward to your feedback!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924888" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF+WebHttp+Services/default.aspx">WCF WebHttp Services</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF+RIA+Services/default.aspx">WCF RIA Services</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF+Data+Services/default.aspx">WCF Data Services</category></item><item><title>PDC 2009: Developing REST Applications with the .NET Framework</title><link>http://blogs.msdn.com/endpoint/archive/2009/11/15/pdc-2009-developing-rest-applications-with-the-net-framework.aspx</link><pubDate>Sun, 15 Nov 2009 21:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922726</guid><dc:creator>.NET Connected Framework Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9922726.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9922726</wfw:commentRss><description>&lt;DIV style="FONT-FAMILY: Geneva, Verdana, sans-serif"&gt;
&lt;P&gt;Attending &lt;A href="http://microsoftpdc.com/" mce_href="http://microsoftpdc.com/"&gt;Microsoft PDC 2009&lt;/A&gt;? Then come hear &lt;A href="http://microsoftpdc.com/Speakers/Henrik-Nielsen" mce_href="http://microsoftpdc.com/Speakers/Henrik-Nielsen"&gt;Henrik Frystyk Nielsen&lt;/A&gt;'s presentation on&amp;nbsp;&lt;A href="http://microsoftpdc.com/Sessions/FT55" mce_href="http://microsoftpdc.com/Sessions/FT55"&gt;Developing REST Applications with the .NET Framework&lt;/A&gt;. The talk gives an overview of REST principles and why REST is becoming popular beyond traditional Web applications. Learn how to write applications that produce and consume RESTful services using the .NET Framework 4 and the improvements we have planned for future versions of the .NET Framework.&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922726" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/PDC/default.aspx">PDC</category></item><item><title>Litware Training sample Mashup app</title><link>http://blogs.msdn.com/endpoint/archive/2009/07/16/litware-training-sample-mashup-app.aspx</link><pubDate>Thu, 16 Jul 2009 23:20:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9836053</guid><dc:creator>KentBrown</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9836053.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9836053</wfw:commentRss><description>&lt;p&gt;We've all heard of a &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)"&gt;mashup&lt;/a&gt;&amp;quot; because its one of those buzz words, like &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Web_2.0"&gt;Web 2.0&lt;/a&gt;&amp;quot;, that is picked up and repeated over and over again by the journalists and analysts.&amp;#160; But have you actually seen one up close in the wild?&amp;#160; Or do you have suspicions that its an elusive beast or a myth like Big Foot or Nessie?&amp;#160; Well, we've got one of these critters in captivity for you to take home as a pet.&amp;#160; Play with it.&amp;#160; Get comfortable.&amp;#160; See what makes it tick.&amp;#160; See what tools from Microsoft are useful in building a mashup. And see if this programming style applies to something you want to do with your next application.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/litwaremashup"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/LitwareTrainingsampleMashupapp_BB87/image_3.png" width="471" height="390" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/litwaremashup"&gt;Litware Training&lt;/a&gt; is a sample &amp;quot;mashup&amp;quot; app built using ASP.NET and the &lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24644"&gt;WCF REST Starter Kit Preview 2&lt;/a&gt;. It demonstrates how to build a Web 2.0 application, tapping into popular search, geographic information, and social networking APIs on the internet. It shows how to consume and expose &lt;a href="http://msdn.microsoft.com/en-us/netframework/cc950529.aspx"&gt;RESTful&lt;/a&gt; services.&lt;/p&gt;  &lt;p&gt;Thanks to &lt;a href="http://bendewey.wordpress.com/"&gt;Ben Dewey&lt;/a&gt; of &lt;a href="http://www.26ny.com/"&gt;twentysix New York&lt;/a&gt; who built the sample.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9836053" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/ajax/default.aspx">ajax</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/3.5/default.aspx">3.5</category></item><item><title>The Road to 4 – WCF Changes between Beta 1 and CTP</title><link>http://blogs.msdn.com/endpoint/archive/2009/05/07/the-road-to-4-wcf-changes-between-beta-1-and-ctp.aspx</link><pubDate>Thu, 07 May 2009 23:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9594898</guid><dc:creator>Cliff Simpkins</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9594898.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9594898</wfw:commentRss><description>&lt;P&gt;As I mentioned in &lt;A href="http://blogs.msdn.com/endpoint/archive/2009/05/01/the-road-to-4-wf-changes-between-beta-1-and-ctp.aspx" mce_href="http://blogs.msdn.com/endpoint/archive/2009/05/01/the-road-to-4-wf-changes-between-beta-1-and-ctp.aspx"&gt;my post last week covering the changes in WF 4 since the CTP release&lt;/A&gt;, I promised that I would cover the WCF changes this week. As I sit down to write this post, this will have a different feel from the prior post – where the last post dealt with telling the story of why changes were made, I apologize in advance if this one reads more like a release notes document. That being said, let’s dive in to the changes…&lt;/P&gt;
&lt;P&gt;In the upcoming Beta 1 release of .NET 4, Windows Communication Foundation (WCF) is receiving a series of enhancements aimed at expanding its usefulness and capabilities for connecting applications together using the .NET Framework. In this post, I would like to attempt to give you a quick tour of these improvements, to help guide you through items of interest as you think about evaluating the upcoming beta of Visual Studio 2010.&lt;/P&gt;
&lt;H2&gt;Workflow Services&lt;/H2&gt;
&lt;P&gt;I’m going to start with Workflow because it is a topic that is close to my heart, and WCF Workflow Services is a primary focus for WCF 4 improvements: to provide hosting and messaging capabilities to workflow-enabled services. In Beta 1, the team has worked with the Windows Workflow Foundation (WF) team to provide new messaging activities, made adding service references easier, and added a new workflow service host to make hosting a WCF workflow service even easier in .NET 4.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;New messaging activities&lt;/B&gt;: With Beta 1, several messaging activities are being added to WF 4 that makes use of WCF underneath to receive and send messages. Messaging activities features include: 
&lt;UL&gt;
&lt;LI&gt;A &lt;B&gt;Serialization programming model&lt;/B&gt; for messaging activities has been added to support both typed and untyped content for WCF code services &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Contract settings&lt;/B&gt; have been moved to individual messaging activities to simplify the service modeling of complex messaging activities. In these cases, the WSDL is inferred from the contract settings on the individual messaging activities. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Transactions support&lt;/B&gt; for messaging activities that allow you to now flow transactions into workflows. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Correlation&lt;/B&gt; in WF now supports long-running conversations using &lt;B&gt;protocol-based &lt;/B&gt;and &lt;B&gt;content-based correlation&lt;/B&gt;. This allows you to route messages to workflow instances based on either content or protocol parameters, allowing for correlation of messages from multiple clients. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Durable Duplex&lt;/B&gt;: Beta 1 provides first-class support for long-running, two-way conversations between workflow services using the enhancements in correlation. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Add Service Reference in WF&lt;/B&gt;: Add Service Reference has been augmented to support generating typed client-side activities based on the WSDL, which makes it easier to create workflows that consume other services. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Declarative Service Authoring&lt;/B&gt;: To enable XAML authoring of workflows that send and receive messages, we support representing WCF constructs in XAML. In particular one can author a WCF workflow Service in XAML. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Workflow Service Host&lt;/B&gt; (a subclass of WCF ServiceHostBase) provides WF programs with support for 
&lt;UL&gt;
&lt;LI&gt;Adds the WCF plumbing for messaging activities &lt;/LI&gt;
&lt;LI&gt;Integrated configuration &lt;/LI&gt;
&lt;LI&gt;Activation of workflows authored in XAML as well code. For workflow programs and workflow services authored in XAML, we introduced a .xamlx extension together with a corresponding registered IIS handler &lt;/LI&gt;
&lt;LI&gt;Instance management via a system provided control endpoint, so you can start, pause and resume &lt;/LI&gt;
&lt;LI&gt;Durable delay to allow you to put your workflows to sleep and resume later &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;For those who read &lt;A href="http://blogs.msdn.com/endpoint/archive/2009/05/01/the-road-to-4-wf-changes-between-beta-1-and-ctp.aspx" mce_href="http://blogs.msdn.com/endpoint/archive/2009/05/01/the-road-to-4-wf-changes-between-beta-1-and-ctp.aspx"&gt;my post last week covering the WF 4 changes&lt;/A&gt;, these changes plug into the changes to the out of the box activities, and this continues a story that demonstrates the complementary story of using services and processes together. The integration of WCF and WF &lt;A href="http://msdn.microsoft.com/en-us/library/cc626077.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc626077.aspx"&gt;started with .NET 3.5&lt;/A&gt;, as the teams started implementing extensions within each technology to take advantage of the two technologies together, and this story will get even better as the &lt;A href="http://msdn.microsoft.com/en-us/magazine/2009.01.net40.aspx" mce_href="http://msdn.microsoft.com/en-us/magazine/2009.01.net40.aspx"&gt;Windows application server technology extensions (codenamed ‘Dublin’)&lt;/A&gt; are released, which makes it even easier to host workflow services within &lt;A href="http://msdn.microsoft.com/en-us/library/ms734677.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms734677.aspx"&gt;Windows Process Activation Service (WAS)&lt;/A&gt; and IIS 7. As has been covered in PDC in October and will be discussed at TechEd next week, ‘Dublin’ provides a pre-built host environment that includes a database for workflow persistence and monitoring, along with management tooling built upon IIS Manager and PowerShell to allow you to manage and control WCF and WF instances.&lt;/P&gt;
&lt;H2&gt;Config Simplification&lt;/H2&gt;
&lt;P&gt;WCF Configuration simplification also receives a good number of enhancements in .NET 4 to address a common concern around getting started with WCF. This was most acutely felt by developers coming over from the ASP.NET world, where they are used to working with ASMX services. &lt;/P&gt;
&lt;P&gt;To help reduce the complexities that .NET developers currently experience while getting simple services set up, the team has made the following investments in Beta 1:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;&amp;lt;service&amp;gt; tags not required&lt;/B&gt;: An explicit &amp;lt;service&amp;gt; tag is no longer required to configure a service. As a result, many deployments won’t need a “per service” configuration; instead, the service will infer a default configuration, allowing you to deploy a .svc file onto your IIS instance without the need of creating or configuring a web.config file in order for the service to be callable. This behavior should be quite analogous to the creation and deployment of ASMX files in ASP.NET. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Default bindings and behaviors&lt;/B&gt;: In Beta 1, you can add behaviors to a config file without using a behavior name. Within the context of that config file, those behaviors become the default behavior, and they will be used for endpoints that don’t specify a behavior. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Standard endpoints&lt;/B&gt;: With Beta 1, the team is providing reusable system-provided endpoint configurations to facilitate scenarios where similarly configured endpoints are used across many services. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Support for .svc-less activation&lt;/B&gt;: When applications have many services to them, it results in an application that has a single folder with a large number of .svc files, where each .svc file is a one-line file to represent each service. The result is often a challenge in file management. As an alternative to having these .svc one-line files, WCF 4 enables you to list all of your services in a single web.config. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If we think about at deploying one or more WCF services into an activated environment (i.e., Internet Information Server (IIS) or &lt;A href="http://msdn.microsoft.com/en-us/library/ms734677.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms734677.aspx"&gt;Windows Process Activation Service (WAS)&lt;/A&gt;), this allows for the ability to deploy services into an environment without having to do explicit configuration. By default, WCF in .NET 4 will make assumptions for a web environment; but WCF 4 allows for these defaults to be specified at standard configuration levels available to the .NET programmer using the standard configuration options (&lt;I&gt;i.e.&lt;/I&gt;, app.config, web.config, machine.config, etc). This should make it easier for WCF services to be managed and moved between environments as the service progresses from development to production.&lt;/P&gt;
&lt;H2&gt;Messaging Improvements&lt;/H2&gt;
&lt;P&gt;WCF Beta 1 also introduces a series of messaging improvements that improve the discoverability, performance, and scalability of systems that build upon WCF.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Service Discovery&lt;/B&gt;: Beta 1 adds service discovery using &lt;B&gt;WS-Discovery&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Ad-hoc discovery:&lt;/B&gt; Services are able to publish their own services on a local subnet using a UDP multi-cast channel that is specific to the discovery feature &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Proxy-managed discovery&lt;/B&gt;: WCF also allows for the use of a WS-Discovery proxy to use discovery over a larger network or to reduce UDP multi-cast traffic &lt;/LI&gt;
&lt;LI&gt;Interoperable with Windows Vista’s WS-Discovery support &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Router Service&lt;/B&gt;: With Beta 1, WCF now includes a configurable WCF-based router service that supports content-based routing and protocol bridging. 
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;The new content based routing capability&lt;/B&gt; allows for WCF to perform message filtering based on content contained in either the SOAP headers or within the message body (using a specified XPATH). &lt;B&gt;Protocol bridging&lt;/B&gt; in WCF 4 enables the creation of bridge system bindings; for example, you may have a WCF service that uses WS-* SOAP endpoint to communicate with business partners outside the firewall and with non-.NET systems, but to use NetNamedPipes or TCP inside the firewall to communication with your other .NET services. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Error handling&lt;/B&gt; routing is implemented to allow increased flexibility. With Beta 1, WCF 4 allows for the definition of alternative send destinations. If the routing service encounters a CommunicationException or Timeout while routing your message, it will automatically resend the message to the next destination endpoint your configured. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Support Queues with competing consumers&lt;/B&gt;: In .NET 3.5, it is difficult to implement long-running processes that worked with queues without having to make extensive use of the “poison queue” – particularly when a developer wanted to have multiple processes/machines working a single queue. &lt;BR&gt;As an example, imagine a system that uses queues with WCF Workflow Services. In this example, WCF needs to be able to peek into the queue and lock the message so that it can try to dispatch it to a corresponding WF instance for work. If it is not yet possible to process the message (due to the WF instance already being locked), WCF needs to put the message back into the queue – which is problematic in .NET 3.5. In .NET 4 Beta 1, WCF 4 adds support for a “peek / lock” mechanism to the WCF MSMQ channel that now allows WCF to solve this issue. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;BLOB encoder&lt;/B&gt;: Beta 1 provides an encoder that is optimized for sending opaque binary content as a message. In this implementation, it’s simply a write-through wrapping encoder that takes what you give it and pushes it across the wire. While it may not be as full-featured as many might want, this was something that we needed for our internal needs, and we’re exposing it for others to use if they find it useful. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In addition to the above, the team made &lt;B&gt;Serialization &lt;/B&gt;improvements in Beta 1 that adds extensibility around dynamic “known types” resolution to improve serialization in WCF on the wire. In .NET 3.5, the &lt;B&gt;DataContractSerializer&lt;/B&gt; class requires developers to explicitly specify a white list of “known types” that can occur in the object graph. With .NET 4 Beta 1, the team adds a new &lt;B&gt;DataContractResolver&lt;/B&gt; class that allows the .NET developer to override this “white list” constraint by overriding what type name gets serialized and what type gets deserialized. While a lower-level and more complicated feature, it’s functionality that has been long-promised for those wanting increased control over how data is serialized and deserialized. Examples of scenarios that can be accomplished using the new feature: removing the “known types” constraint for tightly coupled scenarios; making entire assembly “known” to serializer; etc&lt;/P&gt;
&lt;H2&gt;REST Improvements&lt;/H2&gt;
&lt;P&gt;We also continue to augment WCF REST support with features that have already been made available as part of the &lt;A href="http://aspnet.codeplex.com/Wiki/View.aspx?title=WCF%20REST" mce_href="http://aspnet.codeplex.com/Wiki/View.aspx?title=WCF%20REST"&gt;WCF REST Starter Kit&lt;/A&gt; preview releases. For the Beta 1 release, the team has added a couple of the Starter Kit features into WCF 4: (a) the capability for WCF REST services to make use of the &lt;B&gt;ASP.NET caching&lt;/B&gt; infrastructure; and (b) automatically generated help pages that allow WCF REST services describe themselves through an &lt;B&gt;automatically generated help web page&lt;/B&gt; – detailing which URLs to call, schemas, and examples of the request and response messages (both XML and JSON).&lt;/P&gt;
&lt;H2&gt;Tracing and Diagnostics&lt;/H2&gt;
&lt;P&gt;Last but not least, &lt;B&gt;tracing and diagnostics&lt;/B&gt; in WCF 4 reduces the noise and the performance overhead of tracing WCF events by making use of Event Tracing for Windows (ETW) and to improving the performance of using performance counters. With Beta 1, the team has refactored diagnostic events and WCF is now sending a few high-value events via ETW. This change also surfaced in my posting on new features in WF 4 Beta 1; and, as with WF, there will be SDK samples to help folks understand better this and take advantage of this high-performance tracing option. These improvements should yield significant improvements to folks debugging a live system in production.&lt;/P&gt;
&lt;H2&gt;Features in the Beta 1 that Won’t Make RTM&lt;/H2&gt;
&lt;P&gt;Lastly, as with any beta release, it represents an evolving codebase as it moves toward a releasable product, and the features and functionality can [and typically do] shift. Within the Beta 1, there are two features that are unlikely to appear in .NET 4 that I’d like to quickly touch upon:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Local Channel&lt;/B&gt;: We won’t be able to deliver the high-performant in-AppDomain channel in time for .NET 4. The beginning of a local (also&amp;nbsp;known as&amp;nbsp;'in-proc') channel shows up in the Beta 1, but it’s in its early stages and unfinished; given resources and timing, the local channel capability will be removed in .NET 4 and won’t be present in the RTM bits. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Durable Service Host Extensions&lt;/B&gt;: WorkflowServiceHost provides an extensibility mechanism called DurableServiceHostExtension that allows host application developers to receive notifications for state changes of the service instance and perform control operations specific to the service instance. This general extensibility mechanism will likely go away in .NET 4 RTM in exchange for a more scoped, but robust, functionality. &lt;/LI&gt;&lt;/UL&gt;
&lt;H2&gt;&lt;/H2&gt;
&lt;H2&gt;And it’s off to TechEd!&lt;/H2&gt;
&lt;P&gt;I’m off to TechEd for the next week, and I’ll try to give some word from the ground, but I’m likely to disappear again for a couple weeks. When we get back from TechEd, I’m going to try and work my way back another step – discussing what WCF 4 and WF 4 mean for the .NET 3.5 developer, and how those developers should approach the technologies.&lt;/P&gt;
&lt;P&gt;I hope that this (and the prior) post is useful and informative. At least a few customers that I’ve spoken with over the past year have expressed a desire to get information out in this fashion. If you’re at the event next week, I’m a huge fan of feedback.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9594898" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/4.0/default.aspx">4.0</category></item><item><title>Rundown on WCF, WF, and ‘Dublin’ sessions @ TechEd next week</title><link>http://blogs.msdn.com/endpoint/archive/2009/05/06/rundown-on-wcf-wf-and-dublin-sessions-teched-next-week.aspx</link><pubDate>Wed, 06 May 2009 19:27:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9591542</guid><dc:creator>Cliff Simpkins</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9591542.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9591542</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/RundownonWCFWFandDublinsessionsTechEdnex_84E6/TENA_blgr2_seeme_2.gif"&gt;&lt;img style="border-right-width: 0px; margin: 5px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TENA_blgr2_seeme" border="0" alt="TENA_blgr2_seeme" align="right" src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/RundownonWCFWFandDublinsessionsTechEdnex_84E6/TENA_blgr2_seeme_thumb.gif" width="184" height="204" /&gt;&lt;/a&gt;As I spend much of this week finalizing items for &lt;a href="http://www.msteched.com/" target="_blank"&gt;TechEd next week&lt;/a&gt;, I thought it might be helpful to post a schedule of the great content that will be presented at the event.&lt;/p&gt;  &lt;p&gt;If you haven’t already pre-registered for sessions, now is an excellent time to look through the &lt;a href="http://www.msteched.com/sessionlist/default.aspx" target="_blank"&gt;schedule builder&lt;/a&gt; and check out all the great content and speakers we have lined up at the event.&lt;/p&gt;  &lt;p&gt;As is tradition, the bulk of the Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) sessions are in the SOA and Business Process track. This year, we are joined in the SOA track by sessions covering the ‘Dublin’ technology extensions for Windows Server, which allow you to easily host and manage your .NET 4 WCF and WF applications.&lt;/p&gt;  &lt;h2&gt;Breakout Sessions&lt;/h2&gt;  &lt;p&gt;This year, we’ve assembled some of the greatest speakers on the topics, so please join us for the following breakout sessions:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="bottom"&gt;         &lt;p&gt;&lt;b&gt;Session&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom"&gt;         &lt;p&gt;&lt;b&gt;Title&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom"&gt;         &lt;p&gt;&lt;b&gt;Speaker&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom"&gt;         &lt;p&gt;&lt;b&gt;Timeslot&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="bottom"&gt;         &lt;p&gt;&lt;b&gt;Room&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA201&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;A First Look at WCF and WF in the Microsoft .NET Framework 4&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Aaron Skonnard&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tues, May-12; 8:30am&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Petree Hall D&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA202&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;A Lap around Microsoft Code Name &amp;quot;Dublin&amp;quot;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Dan Eshner&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tues, May-12; &lt;/font&gt;&lt;font size="1"&gt;2:45pm&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Room 404&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA206&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Every Class As a Service: WCF As the New Microsoft .NET &lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Juval Lowy&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Thus, May-14; 2:45pm&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Room 151&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA302&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Building RESTful Services Using WCF&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Jon Flanders&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Thurs, May-14; 10:15am&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Room 404&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA303&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Busy Microsoft .NET Developer's Guide to WCF, SOA, and Success&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Jon Flanders&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Fri, May-15; 1:00pm&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Room 151&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA309&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Load Balancing and Scaling Your WCF Services Today and Tomorrow&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Michèle&amp;#160; Leroux Bustamante&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Weds, May-13; 4:30pm&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Room 515B&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA310&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Managing, Tracking, and Troubleshooting Services in &amp;quot;Dublin&amp;quot;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Ford McKinstry&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tues, May-12&lt;/font&gt;&lt;font size="1"&gt;; 4:30pm&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Room 403A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA401&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Developing Service Oriented Workflows&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Brian Noyes&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Weds, May-13; &lt;/font&gt;&lt;font size="1"&gt;8:30am&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Room 502B&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;For those unable to attend TechEd in person, my understanding is that all of the breakout sessions above will be recorded and be made available online. As we get more information post-event, we will post additional information up here on the blog.&lt;/p&gt;  &lt;p&gt;In addition to the breakout sessions above, there is content that will be presented at TechEd that will unfortunately not be made available online after the event, this comes in three forms: the pre-conference sessions and interactive theatre sessions.&lt;/p&gt;  &lt;h2&gt;Pre-Conference Session&lt;/h2&gt;  &lt;p&gt;As I mentioned in my blog post on Friday, Zoiner Tejada and Michele Leroux Bustamante will be presenting a pre-conference on Sunday, the day before TechEd (PRC07: A Day of WCF + WF + &amp;quot;Dublin&amp;quot;) that covers WCF and WF for .NET 4. The day is full of presentations and demos, and Michele and Zoiner have worked hard to update the session to cover the beta 1 features we’re talking about here. There are still seats available for the pre-conference, and it looks to be a real treat for those who can make it.&lt;/p&gt;  &lt;h2&gt;Interactive Theatre Sessions&lt;/h2&gt;  &lt;p&gt;Additionally, there are interactive theatre sessions that happen on the event floor among the booths. Within the Application Platform section of the floor (you can find us by looking for lots of blue), we have two theatres. Within the interactive theatres, we will have the following three sessions over the course of the week in Blue Theatre 2 that many folks are sure to find interesting:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="501"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Session&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Title&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Speaker&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Timeslot&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA02-INT&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Communicating with State Machine Workflows&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Philip Wolfe&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tues, May-12&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="1"&gt;1:00pm&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA03-INT&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Interacting with Web Services Using Microsoft Silverlight&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Yavor Georgiev&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tues, May-12&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="1"&gt;4:30pm&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA05-INT&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Migrating a WF 3.0 Application to the Microsoft .NET Framework 4 and Microsoft Code Name &amp;quot;Dublin&amp;quot;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tom Castiglia&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="1"&gt;Zoiner Tejada&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;font size="1"&gt;Weds, May-13&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="1"&gt;10:15am&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h2&gt;Hands On Labs&lt;/h2&gt;  &lt;p&gt;We also have six hands on labs at TechEd this year, the two introducing labs have been updated based on past event feedback, and we’ve added four of brand new labs! If you have an 45-60 minutes and like to get your hands dirty with some code while you learn, please check them out:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="103"&gt;         &lt;p&gt;&lt;b&gt;HOL Code&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="510"&gt;         &lt;p&gt;&lt;b&gt;HOL Title&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="103"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA09-HOL&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="510"&gt;         &lt;p&gt;&lt;font size="1"&gt;WCF REST: Addressability of Resources&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="103"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA10-HOL&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="510"&gt;         &lt;p&gt;&lt;font size="1"&gt;WCF REST: Exposing a Resource Collection with the WCF REST Starter Kit&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="103"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA12-HOL&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="510"&gt;         &lt;p&gt;&lt;font size="1"&gt;WCF 3.5: Introducing Windows Communication Foundation 3.5&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="103"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA13-HOL&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="510"&gt;         &lt;p&gt;&lt;font size="1"&gt;WCF 3.5: Unit Testing Windows Communication Foundation 3.5&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="103"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA14-HOL&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="510"&gt;         &lt;p&gt;&lt;font size="1"&gt;WCF and WF 3.5: Using Advanced Context Management in WCF Workflow Services 3.5&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="103"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;SOA15-HOL&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="510"&gt;         &lt;p&gt;&lt;font size="1"&gt;WF 3.5: Introduction to Windows Workflow Foundation 3.5&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h2&gt;Booth&lt;/h2&gt;  &lt;p&gt;Then of course there is always the booth. The booth is open every day of the conference, and we’ll have folks there through lunch and during sessions – ready to chat with you about the technologies and show you how things work. If you have questions about WCF, WF, or ‘Dublin’, or would like to learn more about how the technologies may apply to your solution – feel free to drop by.&lt;/p&gt;  &lt;p&gt;Over the course of the week, we have folks at the booth that can talk at a high level (BTW-that’s me ;-) ), all the way to folks that can talk through how and why the API works the way it does. And if you can’t get your question answered at that time, we should be able to help you connect with someone at the booth who can help, or getting you the answer post-conference. We have a really good crew at the booth again this year (and I’m told we have a small white board at the booth this year!)&lt;/p&gt;  &lt;p&gt;All of that being said, we hope to see you in LA next week and to learn more about how you’re using WCF and WF today – it should be a lot of fun all around. And for those unable to attend, check out the online recordings and continue to engage with us in the forums and the Connect site!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9591542" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/4.0/default.aspx">4.0</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Hands+On+Labs/default.aspx">Hands On Labs</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Dublin/default.aspx">Dublin</category></item><item><title>Hosting WCF Services in Windows Azure</title><link>http://blogs.msdn.com/endpoint/archive/2009/04/07/hosting-wcf-services-in-windows-azure.aspx</link><pubDate>Wed, 08 Apr 2009 02:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9537218</guid><dc:creator>.NET Connected Framework Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9537218.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9537218</wfw:commentRss><description>&lt;P&gt;Hi folks, &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.microsoft.com/azure" mce_href="http://www.microsoft.com/azure"&gt;Windows Azure&lt;/A&gt; is Microsoft's cloud services operating system, based on Windows Server 2008 and .Net Framework 3.5 SP1. Azure is currently in a Community Technology Preview stage and you can register and try it out for free on &lt;A class="" href="http://www.microsoft.com/azure/register.mspx" mce_href="http://www.microsoft.com/azure/register.mspx"&gt;this page&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Many of you may have wondered what is the experience of hosting WCF services in the Azure cloud. We have created&amp;nbsp;a full set of samples on our newly launched Code Gallery site:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://code.msdn.microsoft.com/wcfazure" mce_href="http://code.msdn.microsoft.com/wcfazure"&gt;WCF Azure Samples&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The samples show hosting WCF services for use by Silverlight clients and ASP.NET AJAX clients, as well as REST WCF services built using the new &lt;A class="" href="http://msdn.com/wcf/rest" mce_href="http://msdn.com/wcf/rest"&gt;WCF REST Starter Kit&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;You may also find some useful workarounds on the &lt;A class="" href="http://code.msdn.microsoft.com/wcfazure/Wiki/View.aspx?title=KnownIssues&amp;amp;referringTitle=Home" mce_href="http://code.msdn.microsoft.com/wcfazure/Wiki/View.aspx?title=KnownIssues&amp;amp;referringTitle=Home"&gt;WCF known issues page&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=wcfazure&amp;amp;DownloadId=5304" mce_src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=wcfazure&amp;amp;DownloadId=5304"&gt;&lt;/P&gt;
&lt;P&gt;Cheers,&lt;BR&gt;-Yavor Georgiev&lt;BR&gt;Program Manager, Connected Framework Team&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9537218" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/azure/default.aspx">azure</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/ajax/default.aspx">ajax</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/asp.net+ajax/default.aspx">asp.net ajax</category></item><item><title>"Paste XML as Types" in REST Starter Kit</title><link>http://blogs.msdn.com/endpoint/archive/2009/03/16/paste-xml-as-types-in-rest-starter-kit.aspx</link><pubDate>Mon, 16 Mar 2009 23:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9481971</guid><dc:creator>.NET Connected Framework Team</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9481971.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9481971</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;Cross-posted from the &lt;A href="http://blogs.msdn.com/silverlightws/" mce_href="http://blogs.msdn.com/silverlightws/"&gt;Silverlight Web Services Team Blog&lt;/A&gt;.&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just a quick announcement here of a release that will be interesting to Silverlight developers who want to access REST services. The &lt;STRONG&gt;WCF REST Starter Kit Preview 2&lt;/STRONG&gt; is now out, go grab it at &lt;A href="http://msdn.com/wcf/rest"&gt;http://msdn.com/wcf/rest&lt;/A&gt;. The release gives you a polished install/uninstall experience, so don't be afraid to try it on your box, it won't muck it up like "preview" software so frequently does.&lt;/P&gt;
&lt;P&gt;This release gives you one interesting client-side feature that you may have heard me or &lt;A title="Eugene's blog" href="http://eugeneos.blogspot.com/" mce_href="http://eugeneos.blogspot.com/"&gt;Eugene&lt;/A&gt; speak about: &lt;STRONG&gt;Paste XML as Types&lt;/STRONG&gt;. It's a VS menu item which helps you use &lt;STRONG&gt;XmlSerializer&lt;/STRONG&gt; with REST services. Frequently these services use human-readable documentation to describe the XML shape, and it is difficult to &lt;STRONG&gt;hand-code &lt;/STRONG&gt;a type to use with &lt;STRONG&gt;XmlSerializer&lt;/STRONG&gt;, especially when the XML instance is complex. For example check out this &lt;A title="XML example from Yahoo BOSS" href="http://developer.yahoo.com/search/boss/boss_guide/Web_Search.html#id311445" mce_href="http://developer.yahoo.com/search/boss/boss_guide/Web_Search.html#id311445"&gt;sample XML response &lt;/A&gt;from the Yahoo BOSS API. With this new feature it takes&lt;STRONG&gt; one click&lt;/STRONG&gt; to generate the type:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 679px; HEIGHT: 527px" title="Using Paste XML as Types with Yahoo BOSS API" alt="Using Paste XML as Types with Yahoo BOSS API" src="http://blogs.msdn.com/photos/silverlightws/images/9473440/original.aspx" width=679 height=527 mce_src="http://blogs.msdn.com/photos/silverlightws/images/9473440/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;Another interesting feature in the release is &lt;STRONG&gt;HttpClient &lt;/STRONG&gt;- a sort of specialized WebClient&amp;nbsp;- which can be used to programmatically access REST services using an extensible model for sending HTTP requests and processing HTTP responses. The model enables you to complete common HTTP/REST development activities required to consume an existing service in a fraction of the time you normally spend. Some convenient time-savers include query string support (build URIs as name/value pairs) and&amp;nbsp;serialization support (easily plug in types generated with &lt;STRONG&gt;Paste XML as Types &lt;/STRONG&gt;to read the response). &lt;/P&gt;
&lt;P&gt;Unfortunately in this release the starter kit &lt;STRONG&gt;only contains a .Net version of HttpClient&lt;/STRONG&gt;, which will &lt;U&gt;not&lt;/U&gt; compile in Silverlight. We are considering porting this prototype to Silverilght, and if you get a chance to try it&amp;nbsp;on .Net, please let us know of any feedback&amp;nbsp;you have.&lt;/P&gt;
&lt;P&gt;Cheers,&lt;BR&gt;Yavor Georgiev, Program Manager&lt;BR&gt;Connected Framework Team&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9481971" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Newly Posted - WCF REST Starter Kit Preview 2</title><link>http://blogs.msdn.com/endpoint/archive/2009/03/13/newly-posted-wcf-rest-starter-kit-preview-2.aspx</link><pubDate>Fri, 13 Mar 2009 18:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9473244</guid><dc:creator>Cliff Simpkins</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9473244.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9473244</wfw:commentRss><description>&lt;P&gt;Happy Thursday everyone,&lt;/P&gt;
&lt;P&gt;Earlier this afternoon, the WCF REST team released the second preview release of the WCF REST Starter Kit onto CodePlex. &lt;A href="http://go.microsoft.com/?linkid=9653247" mce_href="http://go.microsoft.com/?linkid=9653247"&gt;Today's release&lt;/A&gt; adds new client capabilities that we think should really make client-side REST development easier. Chief among the new functionality included in Preview 2 is a new class that provides a staged pipeline model for requesting resources over the web. Using this new HTTP client class allows the developer to plug into the various stages of communication to handle custom authentication, caching, and fault handling outside of the client's application logic.&lt;/P&gt;
&lt;P&gt;For those new to the WCF REST Starter Kit - it's a collection of preview functionality that makes use of WCF to implement REST architectural patterns. The kit includes new features, Visual Studio templates, samples and guidance that enable users to create REST style services using WCF. The goal of the kit is to provide a toolset that simplifies building RESTful services today, and to get feedback from you on the features provided in the WCF REST Starter Kit - feedback that will shape future REST capabilities in WCF, in .NET 4 and beyond.&lt;/P&gt;
&lt;P&gt;The initial release of the WCF REST Starter Kit (in October, 2008) focused on building server-side REST services, with a heavy focus on the Visual Studio project templates that help developers get a jump start developing in a RESTful manner. Since the October release, the team has received some excellent feedback and added a few additional team members, Ron Jacobs (the top evangelist around all things Workflow and WCF) has &lt;A href="http://code.msdn.microsoft.com/wcfrestlabs/Release/ProjectReleases.aspx?ReleaseId=1835" mce_href="http://code.msdn.microsoft.com/wcfrestlabs/Release/ProjectReleases.aspx?ReleaseId=1835"&gt;created a few hands on labs&lt;/A&gt;, and Aaron Skonnard has &lt;A href="http://channel9.msdn.com/tags/REST+Starter+Kit+endpoint+screencasts/" mce_href="http://channel9.msdn.com/tags/REST+Starter+Kit+endpoint+screencasts/"&gt;done a few screencasts&lt;/A&gt; for the kit.&lt;/P&gt;
&lt;P&gt;With the release of these new bits, it's my pleasure to also announce the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Updated REST in WCF Dev Center on MSDN&lt;/B&gt;: The &lt;A href="http://msdn.microsoft.com/wcf/rest/" mce_href="http://msdn.microsoft.com/wcf/rest/"&gt;MSDN Dev Center for REST in WCF&lt;/A&gt; has been updated to account for the wider topic of REST in WCF, rather than purely focusing on the REST Starter Kit. In the coming weeks, we will be adding blog feeds to the site (similar to the parent WCF Dev Center).&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Updated Hands On Labs&lt;/B&gt;: Ron has updated his &lt;A href="http://code.msdn.microsoft.com/wcfrestlabs/Release/ProjectReleases.aspx" mce_href="http://code.msdn.microsoft.com/wcfrestlabs/Release/ProjectReleases.aspx"&gt;WCF REST hands on labs&lt;/A&gt;, which contains labs that cover both REST development using WCF in .NET 3.5 SP1, as well as developing using the WCF REST Starter Kit. The labs provide an excellent guided tour for the newbie in all of us.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;New WCF REST Sample Application&lt;/B&gt;: The product management crew here has been working to develop a sample application that demonstrates how to make use of the WCF REST Starter Kit on the client and server to create a training portal. The application is pretty sweet, and we look forward to sharing more information about this in the coming week.&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;New Screencasts&lt;/B&gt;: We've also been working with Aaron to get some new screencasts on the new features in the new preview of the WCF REST Starter Kit. The new screencasts should start landing onto the Endpoint show on Channel9 in the coming week.&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;We're hoping that you &lt;A href="http://go.microsoft.com/?linkid=9653247" mce_href="http://go.microsoft.com/?linkid=9653247"&gt;download the latest preview release&lt;/A&gt; and give it a try. Feel free to drop into the &lt;A href="http://go.microsoft.com/?linkid=9632199" mce_href="http://go.microsoft.com/?linkid=9632199"&gt;WCF REST Starter Kit forum over on the ASP.NET site&lt;/A&gt; and give us feedback. The team is on the forum daily, and is using the feedback to tweak and improve the features and functionality.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9473244" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Samples/default.aspx">Samples</category></item><item><title>New RESTful .NET book available</title><link>http://blogs.msdn.com/endpoint/archive/2008/11/25/new-restful-net-book-available.aspx</link><pubDate>Tue, 25 Nov 2008 04:46:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9140064</guid><dc:creator>KentBrown</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9140064.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9140064</wfw:commentRss><description>&lt;p&gt;Jon Flanders has been a thought leader in the area of doing REST in .NET.&amp;#160;&amp;#160; His new &lt;a target="_blank" href="http://www.amazon.com/RESTful-NET-Jon-Flanders/dp/0596519206"&gt;RESTful .NET book&lt;/a&gt; is now available for purchase.&amp;#160;&amp;#160; He goes into the motivation and background for REST and then shows how to consume and expose RESTful web services with WCF 3.5.&amp;#160; Very few people can make low-level technical details as accessible as Jon.&amp;#160; Definitely one to have in the library.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/RESTful-NET-Jon-Flanders/dp/0596519206"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="JonsBook" src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/NewRESTful.NETbookavailable_F9D8/JonsBook_3.gif" width="184" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9140064" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Books/default.aspx">Books</category></item><item><title>Announcing the WCF REST Starter Kit!</title><link>http://blogs.msdn.com/endpoint/archive/2008/10/27/announcing-the-wcf-rest-starter-kit.aspx</link><pubDate>Mon, 27 Oct 2008 10:46:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9017701</guid><dc:creator>KentBrown</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/9017701.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=9017701</wfw:commentRss><description>&lt;p&gt;I am pleased to announce the release of the WCF REST Starter Kit today on CodePlex.&amp;#160; The folks on the WCF team have been working hard on this for several months and it is exciting to see it released.&amp;#160; &lt;/p&gt;  &lt;p&gt;WCF has always had, and will continue to have, great support for SOAP and WS-*.&amp;#160; But &lt;a target="_blank" href="http://en.wikipedia.org/wiki/REST"&gt;Representational State Transfer&lt;/a&gt;, or &amp;quot;REST&amp;quot; is becoming popular these days in many circles and we want WCF to have great support for both web services programming models.&amp;#160; Because of the extensibility of the WCF architecture, it turned out to be fairly straight-forward to support REST-style services as well, making WCF the one-stop shop for building services. &lt;/p&gt;  &lt;p&gt;We introduced support for REST in .NET Framework 3.5, and enhanced it in SP1.&amp;#160; But there were still lots of scenarios where we saw opportunities to simplify building REST-style services in WCF and so the team set out to make major strides in this area for WCF 4.0.&amp;#160; &lt;/p&gt;  &lt;p&gt;The REST Starter Kit is a preview of features that are being considered for WCF 4.0, released early on CodePlex so you can download it, look at the code, play with it, and give us feedback so we deliver the right REST features in WCF 4.0&lt;/p&gt;  &lt;p&gt;We've spun up a new area of the WCF Dev Center focused on REST capabilities in WCF and especially the WCF REST Starter Kit: &lt;a href="http://www.msdn.microsoft.com/wcf/rest"&gt;www.msdn.microsoft.com/wcf/rest&lt;/a&gt;.&amp;#160; You can find everything you need &lt;a target="_blank" href="www.msdn.microsoft.com/wcf/rest"&gt;here&lt;/a&gt; to learn about building RESTful services with WCF.&amp;#160; There are links to download the Starter Kit from CodePlex, a White Paper and series of screencasts by &lt;a target="_blank" href="https://mvp.support.microsoft.com/default.aspx/profile=b5b4ed23-677e-4503-869a-b0632af0cda6"&gt;Aaron Skonnard&lt;/a&gt; from &lt;a target="_blank" href="http://www.pluralsight.com/main/"&gt;Pluralsight&lt;/a&gt; on using the Starter Kit, overview documentation, release notes, and even hands on labs.&amp;#160; We also have links to great background materials on the web for learning the history and motivation of REST.&amp;#160; &lt;/p&gt;  &lt;p&gt;In addition to helper objects that provide new functionality (such as caching and help pages for RESTful services) there are project and item templates to make it super easy to create your first RESTful service and get it up and running quickly.&amp;#160; In fact, you can pretty much hit F5 on the auto-generated code and have a running service.&amp;#160; Then you can watch Aaron's screencasts to understand what the code is doing and how to modify the code to customize the service to your requirements.&amp;#160; &lt;/p&gt;  &lt;p&gt;There are also more advanced samples in the kit you can use to learn more about REST.&amp;#160; And this all runs on .NET Framework 3.5 SP1, so you can work with the Starter Kit with the bits we ship today.&lt;/p&gt;  &lt;p&gt;All right, enough talk.&amp;#160; Go download the &lt;a target="_blank" href="http://www.msdn.microsoft.com/wcf/rest"&gt;WCF REST Starter Kit&lt;/a&gt;, give it a run, and let me know how you like it. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9017701" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category></item><item><title>Weekly Update - New REST and 'Oslo' Screencasts</title><link>http://blogs.msdn.com/endpoint/archive/2008/08/25/weekly-update-new-rest-and-oslo-screencasts.aspx</link><pubDate>Mon, 25 Aug 2008 21:34:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8894641</guid><dc:creator>Cliff Simpkins</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/8894641.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=8894641</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;I had originally used the title 'This week in downloads'...well, because there were downloads. :) But this feels a bit like hollow advertising, and I may shop around for a new title (suggestions are always welcome), but I'll go with the very bland 'Weekly Update' title for now.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;New to the web this past week:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WCF Dev Series: &lt;a href="http://channel9.msdn.com/posts/cliff.simpkins/Endpoint-Screencasts-Configuring-Services-with-Endpoints/" target="_blank"&gt;New Screencast on Configuring Services with Endpoints&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Rob Bagby: Rob posted a couple new screencasts on using WCF to enable HI-REST style scenarios&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/RobBagby/deCast-Creating-a-HI-REST-GET-Service-with-WCF-35/" target="_blank"&gt;Creating a HI-REST GET Service with WCF 3.5&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/RobBagby/deCast-Consuming-a-HI-REST-GET-Service-From-Silverlight-2-Beta-2/" target="_blank"&gt;Consuming a HI-REST GET Service from Silverlight 2 (Beta 2)&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Ron Jacobs: Ron posted a couple interviews recorded at TechEd in June&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/rojacobs/endpointtv-The-Road-to-Oslo/" target="_blank"&gt;Ron and David Chappell discuss the road to 'Oslo'&lt;/a&gt;&amp;#160;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/rojacobs/endpointtv-Framework-Best-Practices-with-an-eye-towards-Oslo/" target="_blank"&gt;Ron and Jon Flanders discuss how to build today with an eye towards 'Oslo'&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Otherwise, we are continuing to focus on building out materials that will be appearing in the month of September - new MSDN pages, new articles, and a couple virtual labs.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8894641" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/MSDN/default.aspx">MSDN</category></item><item><title>This Week in Downloads - WF &amp; Services</title><link>http://blogs.msdn.com/endpoint/archive/2008/08/10/this-week-in-downloads-wf-services.aspx</link><pubDate>Mon, 11 Aug 2008 04:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8847353</guid><dc:creator>Cliff Simpkins</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/8847353.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=8847353</wfw:commentRss><description>&lt;P&gt;Welcome to this week's installment of my weekly document and download roundup. Even though I was in Chicago for most of last week, this week sees a couple additional WF articles posted, and a few releases by Microsoft folks around Connected Systems technologies.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Michele Leroux Bustamante&lt;/EM&gt; (MSDN Online): &lt;A href="http://msdn.microsoft.com/en-us/library/cc709458.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc709458.aspx"&gt;WF Deployment Scenarios&lt;/A&gt; Paper&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/cc825354.aspx" mce_href="http://msdn.microsoft.com/cc825354.aspx"&gt;WF Scenario Guidance (Part 3/5) - Workflow Services&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/cc835242.aspx" mce_href="http://msdn.microsoft.com/cc835242.aspx"&gt;WF Scenario Guidance (Part 4/5) - Workflow Designer Re-Hosting&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;EM&gt;Patterns &amp;amp; Practices Group&lt;/EM&gt;: &lt;A href="http://www.codeplex.com/WCFSecurityGuide" target=_blank mce_href="http://www.codeplex.com/WCFSecurityGuide"&gt;Improving Web Services Security (WCF Security Guide)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Matt Winkler&lt;/EM&gt; (&lt;A href="http://blogs.msdn.com/mwinkle/default.aspx" target=_blank mce_href="http://blogs.msdn.com/mwinkle/default.aspx"&gt;Blog&lt;/A&gt;): Demos from his Advanced Workflow Services TR7 talk &lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/mwinkle/archive/2008/08/05/advanced-workflow-services-talk-demo-1-of-4.aspx" target=_blank mce_href="http://blogs.msdn.com/mwinkle/archive/2008/08/05/advanced-workflow-services-talk-demo-1-of-4.aspx"&gt;Advanced WF Services (Part 1/4) - Basic Context Management Demo&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/mwinkle/archive/2008/08/06/advanced-workflow-services-talk-demo-2-of-4.aspx" target=_blank mce_href="http://blogs.msdn.com/mwinkle/archive/2008/08/06/advanced-workflow-services-talk-demo-2-of-4.aspx"&gt;Advanced WF Services (Part 2/4) - Simple Duplex Demo&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/mwinkle/archive/2008/08/07/advanced-workflow-services-talk-demo-3-of-4.aspx" target=_blank mce_href="http://blogs.msdn.com/mwinkle/archive/2008/08/07/advanced-workflow-services-talk-demo-3-of-4.aspx"&gt;Advanced WF Services (Part 3/4) - Long Running Work Pattern&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;EM&gt;Matt Milner&lt;/EM&gt; (&lt;A href="http://msdn.microsoft.com/en-us/magazine/default.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/magazine/default.aspx"&gt;MSDN Magazine&lt;/A&gt;) - &lt;A href="http://msdn.microsoft.com/en-us/magazine/cc721606.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/magazine/cc721606.aspx"&gt;Workflow Tips &amp;amp; Tricks&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Ron Jacobs&lt;/EM&gt; (endpoint.tv) - &lt;A href="http://channel9.msdn.com/posts/rojacobs/endpointtv-SOAP-and-REST-a-Perspective/" target=_blank mce_href="http://channel9.msdn.com/posts/rojacobs/endpointtv-SOAP-and-REST-a-Perspective/"&gt;Bob Familiar chats with Ron, discussing REST &amp;amp; SOAP&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Michele's WF Deployment Scenarios Paper&lt;/STRONG&gt; &lt;BR&gt;We've published a couple more sections of Michele's &lt;A href="http://msdn.microsoft.com/en-us/library/cc709458.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc709458.aspx"&gt;WF Deployment Scenario Guidance &lt;/A&gt;whitepaper. The publication of these two sections brings us up to four of the five articles now live in the &lt;A href="http://msdn.microsoft.com/en-us/library/cc268290.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc268290.aspx"&gt;MSDN WF Whitepapers &amp;amp; Articles section&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Upcoming this Week&lt;/STRONG&gt; &lt;BR&gt;We have a new weekly series starting up on Wednesday that I'm excited about. I hope to see you again in a few days, to learn about it.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8847353" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Articles/default.aspx">Articles</category></item><item><title>This Week in Downloads - Events</title><link>http://blogs.msdn.com/endpoint/archive/2008/08/03/this-week-in-downloads-events.aspx</link><pubDate>Sun, 03 Aug 2008 21:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8802807</guid><dc:creator>Cliff Simpkins</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/8802807.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=8802807</wfw:commentRss><description>&lt;P&gt;This week had a few videos and a new article go up to MSDN this week:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx"&gt;TechEd Online&lt;/A&gt; - &lt;B&gt;&lt;A href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_DEV_techtalk_37a_low.asx" mce_href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_DEV_techtalk_37a_low.asx"&gt;REST and SOAP…Battle Royal or Peas in a Pod?&lt;/A&gt;&lt;/B&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx"&gt;TechEd Online&lt;/A&gt; - &lt;B&gt;&lt;A href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_techtalk_37_low.asx" mce_href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_techtalk_37_low.asx"&gt;The Road to Oslo: The Microsoft Services and Modeling Platform&lt;/A&gt;&lt;/B&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx"&gt;TechEd Online&lt;/A&gt; - &lt;B&gt;&lt;A href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_techtalk_32_low.asx" mce_href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_techtalk_32_low.asx"&gt;The Future of Modeling&lt;/A&gt;&lt;/B&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/kaevans/archive/2008/07/31/windows-workflow-foundation-patterns-resources.aspx" target=_blank mce_href="http://blogs.msdn.com/kaevans/archive/2008/07/31/windows-workflow-foundation-patterns-resources.aspx"&gt;Deck and demos from Kirk Evans's 'Workflow Patterns' TechReady presentation&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The TechEd Online videos were recorded at the TechEd 2008 Developer Conference [North America] in June. The first two videos were interviews done by Ron in the TechEd fish bowl, and the third was done by Rob Bagby.&lt;/P&gt;
&lt;P&gt;The deck and demo come from a talk this week done by Kirk Evans. This week, at the Microsoft TechReady conference, Kirk did a chalk-talk discussing patterns that typically come up within WF scenarios. The scenarios were well received, attendees of the chalk talk scored it well, and I thought it was a great idea for a chalk talk. And, everyone thought it was a grand idea for Kirk to post it up on his blog and share it with the world. :)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Additional Web Items of Note &lt;BR&gt;&lt;/STRONG&gt;The Windows SDK team posted a couple surveys, and they're looking for customer input on SDK improvements/changes - and how it interfaces with Visual Studio. &lt;/P&gt;
&lt;P&gt;The two surveys that they're looking for input on are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/07/17/how-would-you-spend-100-to-improve-windows-sdk-components.aspx#comments" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/07/17/how-would-you-spend-100-to-improve-windows-sdk-components.aspx#comments"&gt;How would you spend $100 to improve Windows SDK components?&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/07/23/what-new-windows-sdk-features-do-you-want.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/07/23/what-new-windows-sdk-features-do-you-want.aspx"&gt;What NEW Windows SDK Features do you want?&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;To close on a down note, we missed getting the third installment in Michele's WF Deployment Scenarios series - Workflow Services - posted up this week. It's done and edited, but Friday afternoon isn't the best time to try and move an article through the MSDN publication process. Look for it to show up on the site early next week.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8802807" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/TechEd/default.aspx">TechEd</category></item><item><title>endpoint.tv - Getting Control of the URI with RESTful WCF Services</title><link>http://blogs.msdn.com/endpoint/archive/2008/07/28/endpoint-tv-getting-control-of-the-uri-with-restful-wcf-services.aspx</link><pubDate>Mon, 28 Jul 2008 16:40:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8784235</guid><dc:creator>ronjacobs</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/endpoint/comments/8784235.aspx</comments><wfw:commentRss>http://blogs.msdn.com/endpoint/commentrss.aspx?PostID=8784235</wfw:commentRss><description>&lt;p&gt;RESTFul people want to control the URI of their services.&amp;#160; They focus on building a good information architecture that describes the resources their site provides.&amp;#160; Historically most web sites described resources in terms of files and paths in the virtual root of the web server.&amp;#160; But what if your resources are coming from a database and there are no files to speak of?&amp;#160; What is the URI of your service then?&lt;/p&gt;  &lt;p&gt;The default behavior of a RESTful web service&amp;#160; in WCF is that you have a SVC file like &amp;quot;MyService.svc&amp;quot; and the first segment of your URI (after the host) is the path to the SVC file on your web site.&amp;#160; The remaining portion of the URI is the name of your method and a query string arguments for the parameters.&lt;/p&gt;  &lt;p&gt;For example&lt;/p&gt;  &lt;pre&gt;http://www.example.com/myservice.svc/GetWine?wineId=17&lt;/pre&gt;

&lt;p&gt;You can partially control this URI by applying a URI template.&amp;#160; So for example in this case we could attribute the operation contract with a template like this&lt;/p&gt;

&lt;pre&gt;[WebGet(UriTemplate=&amp;quot;wine/{wineId})]&lt;/pre&gt;

&lt;p&gt;This will change the portion of the URI &lt;i&gt;after&lt;/i&gt; the .svc extension so our URI will look like this&lt;/p&gt;

&lt;pre&gt;http://www.example.com/myservice.svc/wine/17&lt;/pre&gt;

&lt;p&gt;Nice, but what if you want to eliminate the .svc extension? Well there are several ways you can get this done&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Scott Guthrie has a great blog post about this - &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx"&gt;Tip/Trick: &lt;/a&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx"&gt;Url&lt;/a&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx"&gt; Rewriting with ASP.NET&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;Jon Flanders (MVP) blogged about writing an HttpModule - &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,9e0d8d1e-ac7c-49b5-8072-bde42609f5db.aspx"&gt;Using WCF &lt;/a&gt;&lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,9e0d8d1e-ac7c-49b5-8072-bde42609f5db.aspx"&gt;WebHttpBinding&lt;/a&gt;&lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,9e0d8d1e-ac7c-49b5-8072-bde42609f5db.aspx"&gt; and &lt;/a&gt;&lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,9e0d8d1e-ac7c-49b5-8072-bde42609f5db.aspx"&gt;WebGet&lt;/a&gt;&lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,9e0d8d1e-ac7c-49b5-8072-bde42609f5db.aspx"&gt; with nicer &lt;/a&gt;&lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,9e0d8d1e-ac7c-49b5-8072-bde42609f5db.aspx"&gt;Urls&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;The IIS7 Team Recently Released a &lt;a href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/"&gt;URL Rewrite Module&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;For IIS 5/6 you will have to build//use an ISAPI filter (See ScottGu's post for some free ones) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My colleague &lt;a href="http://blogs.msdn.com/bags/"&gt;Rob Bagby&lt;/a&gt; has created a nice &lt;a href="http://channel9.msdn.com/posts/rojacobs/endpointtv-Controlling-the-URI-in-RESTful-WCF-with-Rob-Bagby/"&gt;screencast&lt;/a&gt; for endpoint.tv with a complete walkthrough of controlling the URI that features&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb675245.aspx"&gt;UriTemplate&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;&lt;a href="http://hyperthink.net/blog/we-are-pleased-to-bring-you-new-features-in-net-3-5-sp1/"&gt;New WCF 3.5 SP1 features&lt;/a&gt; for URI control like compound segments and default values &lt;/li&gt;

  &lt;li&gt;A URL Rewrite Rule for the &lt;a href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/"&gt;IIS7 URL Rewrite Module&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Be sure to &lt;a href="http://channel9.msdn.com/posts/rojacobs/endpointtv-Controlling-the-URI-in-RESTful-WCF-with-Rob-Bagby/"&gt;check it out&lt;/a&gt; and build some RESTful WCF Services with the URI just the way you want it.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8784235" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/endpoint/archive/tags/Endpoint.tv/default.aspx">Endpoint.tv</category></item></channel></rss>