<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">The .NET Endpoint</title><subtitle type="html">Blog for the .NET WCF and WF Teams</subtitle><id>http://blogs.msdn.com/endpoint/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/endpoint/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-07-21T16:41:46Z</updated><entry><title>Common User Mistake in .NET 4: Mistyping the WF/WCF Service Configuration Name</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/11/09/common-user-mistake-in-net-4-mistyping-the-service-configuration-name.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/11/09/common-user-mistake-in-net-4-mistyping-the-service-configuration-name.aspx</id><published>2009-11-09T23:59:00Z</published><updated>2009-11-09T23:59:00Z</updated><content type="html">&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;Today I am blogging about a common mistake that several developers have committed when using our latest &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" mce_href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;&lt;font size="3" face="Calibri"&gt;.NET 4&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt; bits. This user experience has its origin in the &lt;/font&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/endpoint/archive/2009/06/30/service-configuration-improvements-in-net-4.aspx" mce_href="http://blogs.msdn.com/endpoint/archive/2009/06/30/service-configuration-improvements-in-net-4.aspx"&gt;&lt;font size="3" face="Calibri"&gt;simplified configuration work&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; developed in this upcoming version of the framework. I will summarize it with the following scenario. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;Suppose you would like to write a new &lt;em&gt;WCF Workflow Service Application&lt;/em&gt; using Visual Studio 2010. The configuration file that is added to your WF service when using this Visual Studio template makes use of the simplified configuration features in .NET 4, and thus it does not specify any &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: black; font-size: 10pt"&gt;&amp;lt;services&amp;gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="color: black"&gt; &lt;/span&gt;&lt;span style="color: #1f497d"&gt;section to define endpoints for your WF service:&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;   &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;xml&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;version&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; ?&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;configuration&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;system.serviceModel&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;behaviors&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;behavior&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;serviceMetadata&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;httpGetEnabled&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;serviceDebug&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;includeExceptionDetailInFaults&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;false&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;behavior&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;behaviors&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;system.serviceModel&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;configuration&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;Therefore, a set of &lt;/font&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/endpoint/archive/2009/06/30/service-configuration-improvements-in-net-4.aspx" mce_href="http://blogs.msdn.com/endpoint/archive/2009/06/30/service-configuration-improvements-in-net-4.aspx"&gt;&lt;font size="3" face="Calibri"&gt;default endpoints&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; will be added to your service. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;Now, imagine you would like to take advantage of the new &lt;/font&gt;&lt;/span&gt;&lt;a href="http://channel9.msdn.com/shows/10-4/10-4-episode-19-Service-Discovery-with-WCF/" mce_href="http://channel9.msdn.com/shows/10-4/10-4-episode-19-Service-Discovery-with-WCF/"&gt;&lt;font size="3" face="Calibri"&gt;WS-Discovery&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt; features and so make your WF service &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd456782(VS.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd456782(VS.100).aspx"&gt;&lt;font size="3" face="Calibri"&gt;discoverable&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt; at runtime. In order to do that, you will need to add a &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.discovery.servicediscoverybehavior(VS.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.servicemodel.discovery.servicediscoverybehavior(VS.100).aspx"&gt;&lt;font size="3" face="Calibri"&gt;ServiceDiscoveryBehavior&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt; and a &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.discovery.discoveryendpoint(VS.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.servicemodel.discovery.discoveryendpoint(VS.100).aspx"&gt;&lt;font size="3" face="Calibri"&gt;DiscoveryEndpoint&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; to your WF service. Since the most natural way to do this is via service configuration, you may want to expand the previous configuration to: &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;   &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;xml&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;version&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; ?&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;configuration&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;system.serviceModel&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;services&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;service&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;name&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;Service&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;ServiceBehaviors&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;endpoint&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;name&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;Endpoint&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;address&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;binding&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;basicHttpBinding&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;contract&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;IService&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;endpoint&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;kind&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;udpDiscoveryEndpoint&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;service&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;services&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;behaviors&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;behavior&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;name&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;ServiceBehaviors&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;serviceMetadata&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;httpGetEnabled&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;serviceDebug&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;includeExceptionDetailInFaults&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;false&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;serviceDiscovery&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; /&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;   &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/b&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;behavior&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;behaviors&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;system.serviceModel&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;    &lt;h1&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;configuration&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;/h1&gt;   &lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The look of this service configuration probably reminds you of what you previously had to write to develop your web services in .NET 3.5 using WCF.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;In order to make sure your service is ready to be deployed, you can press CTRL-F5, and then select &lt;i style="mso-bidi-font-style: normal"&gt;Service1.xamlx&lt;/i&gt;. The following unexpected screen appears:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/Com.NET4mistypingtheserviceconfiguration_E48E/bg1_2.jpg"&gt;&lt;font color="#2e9afe"&gt;&lt;/font&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Metadata publishing disabled" border="0" alt="Metadata publishing disabled" src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/Com.NET4mistypingtheserviceconfiguration_E48E/bg1_thumb.jpg" width="533" height="507" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;Why is the metadata publishing currently disabled? Looking at the configuration file, the service we just opened seems to have a &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicemetadatabehavior.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicemetadatabehavior.aspx"&gt;&lt;font size="3" face="Calibri"&gt;ServiceMetadataBehavior&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt; with the &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicemetadatabehavior.httpgetenabled.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicemetadatabehavior.httpgetenabled.aspx"&gt;&lt;font size="3" face="Calibri"&gt;httpGetEnabled&lt;/font&gt;&lt;/a&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; property set to &lt;i style="mso-bidi-font-style: normal"&gt;true&lt;/i&gt;. Why is this not working properly then? &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;If you take a closer look at the configuration file, you may realize the following: the default service name in the WCF Workflow Service Application template is &lt;i style="mso-bidi-font-style: normal"&gt;Service1&lt;/i&gt;, and not &lt;i style="mso-bidi-font-style: normal"&gt;Service&lt;/i&gt;. After changing the service name in the configuration file to be &lt;i style="mso-bidi-font-style: normal"&gt;Service1&lt;/i&gt;, and pressing CTRL-F5 again, you will now be able to see the following:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/Com.NET4mistypingtheserviceconfiguration_E48E/bp2_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Metadata publishing enabled" border="0" alt="Metadata publishing enabled" src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/Com.NET4mistypingtheserviceconfiguration_E48E/bp2_thumb.jpg" width="533" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The correct configuration has been added to your service! &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What we have experienced here is the result of mistyping your service configuration name. When the service was opened, since no explicit configuration was found for it, a default set of endpoints with no default service behaviors was added to your service, and that is why the metadata publishing was not being enabled. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;In .NET 3.5, the user experience was an &lt;i style="mso-bidi-font-style: normal"&gt;InvalidOperationException&lt;/i&gt; thrown when a service was to be open to indicate that it “&lt;i style="mso-bidi-font-style: normal"&gt;has zero application (non-infrastructure) endpoints. This might be because no configuration file was found for your application, or because no service element matching the service name could be found in the configuration file, or because no endpoints were defined in the service element.&lt;/i&gt;” However, due to the simplified service configuration work in .NET 4, this will not be the case in the upcoming version of the framework, and users will need to make sure that the proper configuration (e.g., security, encoding, etc.) is correctly added to their services.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;We are currently thinking on different ways to mitigate this. Adding design time configuration validation seems to be the best solution so far. Opinions?&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9919888" width="1" height="1"&gt;</content><author><name>amadeoc</name><uri>http://blogs.msdn.com/members/amadeoc.aspx</uri></author></entry><entry><title>New Beta 2 docs to help with code migration (from .NET 3.x and .NET 4 Beta 1)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/11/02/new-beta-2-docs-to-help-with-code-migration-from-net-3-x-and-net-4-beta-1.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/11/02/new-beta-2-docs-to-help-with-code-migration-from-net-3-x-and-net-4-beta-1.aspx</id><published>2009-11-02T16:06:08Z</published><updated>2009-11-02T16:06:08Z</updated><content type="html">&lt;p&gt;Fresh on the heels of the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"&gt;beta 2 release of .NET 4/Visual Studio 2010&lt;/a&gt;, the team has been working on supplemental documentation to help you out with evaluation and adoption of WCF and WF in .NET 4.&lt;/p&gt;  &lt;p&gt;Last week, two sets of documentation went live:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=153313" target="_blank"&gt;WF4 Migration Guidance&lt;/a&gt;: The WF team updated the documents to .NET Beta 2. We posted the documents up to the Downloads site mid last week.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=169193" target="_blank"&gt;B1-&amp;gt;B2 Breaking Changes&lt;/a&gt;: The team also created a document that outlines the breaking changes between Beta 1 and Beta 2 of the .NET Framework 4.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We have a couple of new migration guidance documents in their final authoring/reviewing stages, and I hope to have them published out to the Downloads site by the time PDC comes around.&lt;/p&gt;  &lt;p&gt;It’s exciting times having the second beta bits out, seeing what folks are doing with the new capabilities in .NET 4, and hearing from some customers that they are planning on taking advantage of the &lt;a href="http://blogs.msdn.com/jeffbe/archive/2009/10/19/going-live-with-visual-studio-2010-beta-2.aspx" target="_blank"&gt;”Go Live” License&lt;/a&gt; that is available with the Beta 2 release.&lt;/p&gt;  &lt;p&gt;At any rate – happy Monday all – enjoy the docs and the new beta! If you’re heading to PDC and &lt;a href="http://blogs.msdn.com/endpoint/archive/2009/10/26/going-to-pdc-want-to-meet-the-team.aspx" target="_blank"&gt;want to grab lunch with someone from the team while at the event&lt;/a&gt;, remember to drop me a note. BTW – I saw the shirts for the event last week – they look real nice!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916213" width="1" height="1"&gt;</content><author><name>csimpkins</name><uri>http://blogs.msdn.com/members/csimpkins.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx" /><category term="Workflow" scheme="http://blogs.msdn.com/endpoint/archive/tags/Workflow/default.aspx" /><category term="PDC" scheme="http://blogs.msdn.com/endpoint/archive/tags/PDC/default.aspx" /><category term="4.0" scheme="http://blogs.msdn.com/endpoint/archive/tags/4.0/default.aspx" /></entry><entry><title>Going to PDC? Want to meet the team?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/10/26/going-to-pdc-want-to-meet-the-team.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/10/26/going-to-pdc-want-to-meet-the-team.aspx</id><published>2009-10-26T15:57:44Z</published><updated>2009-10-26T15:57:44Z</updated><content type="html">&lt;p&gt;3 weeks to go until &lt;a href="http://microsoftpdc.com/"&gt;PDC09&lt;/a&gt;; sessions are being reviewed, demos are being polished, schedules are being finalized, and the booth machines are being installed and packed up to go down to Los Angeles. Among the WCF, WF, and ‘Dublin’ group, we have about 15 people who will be down at PDC to chat with you about what is coming out with the release of .NET Framework 4 and to discuss some of the thoughts around what might come afterwards.&lt;/p&gt;  &lt;p&gt;With 15 people at the event, that provides about 40-ish opportunities to chat with folks over lunch at the event. With PDC 3 weeks out, we would like to offer up about 30-40 spots with the folks heading to PDC09. Attending the event this year are folks from the PG who write and design WCF and WF, as well as the folks behind the ‘Dublin’ technologies. These are our architects, our program managers, our devs, and some folks from our business group.&lt;/p&gt;  &lt;p&gt;If you have interest in catching up with one of us at the event…&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Click the ‘Email’ link in the header above (white text; lower left hand portion of the header), or drop us an email to the endpoint alias (at - of course - microsoft.com)&lt;/li&gt;    &lt;li&gt;Use the subject ‘Meet at PDC’ &lt;/li&gt;    &lt;li&gt;In the message/body, give us an idea of who you would like to catch up with (general role is fine; we’ll match folks up appropriately) and what you would like to discuss&lt;/li&gt;    &lt;li&gt;Don’t forget to use/specify the best email to reach you at&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Starting next week (week of Nov 2nd), we’ll start matching up the top 20 submissions to folks – and connect you up someone from the team. You can then coordinate lunch or coffee/tea or whatever in advance of the event. We’ll then fill up the remaining spots in the week before PDC.&lt;/p&gt;  &lt;p&gt;Topics can range from the technical (feedback on the product, suggestions about what you would like to see done differently, a discussion on issues you’re currently having (and how a change we might make would make it easier)) to business (potential case study, compelling partner product, would like to learn how to better partner) to how to get more involved with authoring tutorials/whitepapers to feedback on what could be done differently on the web properties. &lt;/p&gt;  &lt;p&gt;That being said, the team will also be heavily representing the technologies at PDC – in sessions, at the booths, and in the lounge. Even if you don’t get selected (or even submit) for a slot, we’d love to meet you and learn more about how you’re using (or would like to use) our technologies!&lt;/p&gt;  &lt;p&gt;See you at PDC!   &lt;br /&gt;- Cliff&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9912992" width="1" height="1"&gt;</content><author><name>csimpkins</name><uri>http://blogs.msdn.com/members/csimpkins.aspx</uri></author><category term="PDC" scheme="http://blogs.msdn.com/endpoint/archive/tags/PDC/default.aspx" /></entry><entry><title>Client Profile in .NET 4</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/10/21/client-profile-in-net-4.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/10/21/client-profile-in-net-4.aspx</id><published>2009-10-21T16:49:00Z</published><updated>2009-10-21T16:49:00Z</updated><content type="html">&lt;P&gt;If you redistribute or require .NET 4 for your applications, you now have the option of installing .NET 4 &lt;I&gt;Client Profile&lt;/I&gt; – a subset of the Framework intended for client applications. &lt;/P&gt;
&lt;P&gt;Even better, Client Profile includes almost all pieces of Windows Workflow Foundation and Windows Communication Foundation! The few exceptions are assemblies oriented around web-hosting and WF3 components; I’ll get to these limitations later in this post. First, I’ll describe how you can start taking advantage of the Client Profile right away, and explain what’s included from the perspective of WF and WCF. For more details about other parts of the Client Profile, refer to this &lt;A href="http://blogs.msdn.com/jgoldb/archive/2009/10/19/what-s-new-in-net-framework-4-client-profile-beta-2.aspx" mce_href="http://blogs.msdn.com/jgoldb/archive/2009/10/19/what-s-new-in-net-framework-4-client-profile-beta-2.aspx"&gt;introductory post&lt;/A&gt; by Jossef Goldberg.&lt;/P&gt;
&lt;P&gt;An overriding theme of our efforts has been to ensure that applications running in .NET 3 or 3.5 remain unaffected when switched over to running in .NET 4. Also, developers with projects building in .NET 3 or .NET 3.5 looking to move to .NET 4 are also not affected (and in some cases, only minimally affected) when rolling their projects forward. &lt;/P&gt;
&lt;P&gt;So if Client Profile doesn’t interest you, relax – it’s a choice. Also, note that if you install .NET 4 Full, .NET 4 Client Profile is a fully contained subset of .NET 4 Full – so anything that’s a part of .NET 4 Client Profile is a part of .NET 4 Full.&lt;/P&gt;
&lt;P&gt;To enable your application to target the Client Profile, you just need to change the “Target Framework” setting in your project like so:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/ClientProfilein.NET4_D873/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/ClientProfilein.NET4_D873/clip_image002_2.jpg"&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/ClientProfilein.NET4_D873/clip_image002_thumb.jpg" width=484 height=302 mce_src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/ClientProfilein.NET4_D873/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Applications built and targeted this way will be able to run on machines that have the .NET 4 Client Profile installed, as well as those with .NET 4 Full. These projects will not let you build successfully when referencing classes that exist in only .NET 4 Full. On the other hand, applications targeted at .NET 4 Full will be unable to run on machines that only have the .NET 4 Client Profile installed on them, and you’ll get an error message directing you to download and install the Full framework:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/ClientProfilein.NET4_D873/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/ClientProfilein.NET4_D873/clip_image004_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image004 border=0 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/ClientProfilein.NET4_D873/clip_image004_thumb.jpg" width=484 height=100 mce_src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/ClientProfilein.NET4_D873/clip_image004_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;To maximize what you could exploit in the Client Profile, we have refactored two assemblies. Each of these assemblies is now effectively split into two, one existing in the Client Profile and another that can be referenced from only .NET Full projects:&lt;/P&gt;
&lt;P&gt;1. We’ve moved the JSON serialization classes from System.ServiceModel.Web.dll to System.Runtime.Serialization.dll. These serialization classes are being type-forwarded, so if you have any existing applications, they’ll continue to run just fine. System.Runtime.Serialization.dll will be installed with.NET 4 Client Profile, while System.ServiceModel.Web.dll will come with only .NET 4 Full.&lt;/P&gt;
&lt;P&gt;2. We’ve moved and type-forwarded some classes related to hosting and activation from System.ServiceModel.dll to a new assembly, System.ServiceModel.Activation.dll. The former assembly is a part of .NET 4 Client Profile, while the latter is in .NET 4 Full.&lt;/P&gt;
&lt;P&gt;Like I mentioned earlier, almost all assemblies we shipped with .NET 3 and .NET 3.5 are a part of the new .NET 4 Client Profile. In addition, almost all assemblies we are shipping for the first time in .NET 4 – including all WF4 assemblies – are a part of .NET 4 Client Profile. A comprehensive list of what’s in the Client Profile and what’s not will be published on MSDN.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;So what’s not included in .NET 4 Client Profile?&lt;/B&gt; Here is a list of the main pieces, but this is not meant to be exhaustive. If your applications depend on anything from this set of assemblies, your projects should target .NET 4 Full:&lt;/P&gt;
&lt;P&gt;- WF3 in .NET 4: This includes System.Workflow.Runtime.dll, System.Workflow.Activities.dll, System.Workflow.ComponentModel.dll, System.WorkflowServices.dll, and other related SQL files, performance counters, and tools.&lt;/P&gt;
&lt;P&gt;- WF4 and WCF Hosting assemblies: System.Xaml.Hosting.dll, System.ServiceModel.WasHosting.dll, System.ServiceModel.Web.dll, System.ServiceModel.Activation.dll, WsatConfig.exe, and related tools&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910719" width="1" height="1"&gt;</content><author><name>DotNetBlogger</name><uri>http://blogs.msdn.com/members/DotNetBlogger.aspx</uri></author><category term="4.0" scheme="http://blogs.msdn.com/endpoint/archive/tags/4.0/default.aspx" /></entry><entry><title>WF4 Changes Between Beta 1 and Beta 2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/10/20/wf4-changes-between-beta-1-and-beta-2.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/10/20/wf4-changes-between-beta-1-and-beta-2.aspx</id><published>2009-10-20T05:25:50Z</published><updated>2009-10-20T05:25:50Z</updated><content type="html">&lt;p&gt;Hi all, I’m &lt;a href="http://blogs.msdn.com/mwinkle"&gt;Matt Winkler&lt;/a&gt;, a PM on the WF team and occasional guest blogger here on the endpoint.&amp;#160; I wanted to take a moment to highlight some of the interesting new things in WF4 in Beta 2.&amp;#160; For more info on Beta 2, please check out &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797"&gt;this page&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;The goals of a milestone like Beta 2 are two fold: 1.) to react to customer feedback that we’ve received on previous releases and 2.) stabilize and lock down the product to get ready to ship.&amp;#160; While the items in #1 will be most visible, the team has done a lot of work stabilizing the product, and I feel pretty good about the Beta 2 release.&lt;/p&gt;  &lt;p&gt;What are the big changes? &lt;/p&gt;  &lt;h1&gt;Activity Hierarchy&amp;#160; Changes&lt;/h1&gt;  &lt;p&gt;For those of you who thought it was a little weird that we talked about writing activities, but having to derive (ultimately) from WorkflowElement in order to write them, this change is for you.&amp;#160; Here’s a snapshot of the activity hierarchy in Beta 1:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/WF4ChangesBetweenBeta1andBeta2_D123/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WorkflowElement" border="0" alt="WorkflowElement" src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/WF4ChangesBetweenBeta1andBeta2_D123/image_thumb.png" width="469" height="320" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We heard that feedback loud and clear and have made a few changes to how the activity hierarchy is factored:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/WF4ChangesBetweenBeta1andBeta2_D123/image_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="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/endpoint/WindowsLiveWriter/WF4ChangesBetweenBeta1andBeta2_D123/image_thumb_1.png" width="460" height="331" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The key changes are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;WorkflowElement&lt;/strong&gt; goes away, and is replaced with &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.activity(VS.100).aspx"&gt;Activity&lt;/a&gt;&lt;/strong&gt;.&amp;#160; Activity is the root type for all units of execution within the world of WF &lt;/li&gt;    &lt;li&gt;Addition of &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.activitywithresult(VS.100).aspx"&gt;ActivityWithResult&lt;/a&gt;&lt;/strong&gt; which is the base for the Expression activities &lt;/li&gt;    &lt;li&gt;Addition of &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.asynccodeactivity(VS.100).aspx"&gt;AsyncCodeActivity&lt;/a&gt;.&lt;/strong&gt;&amp;#160; We got a lot of feedback that people liked what we were doing integrating asynchronous programming within activities but that there was still a fair amount of work in order to hook those up.&amp;#160; &lt;strong&gt;AsyncCodeActivity&lt;/strong&gt; is some nice sugar that makes it pretty easy to write an activity that takes advantage APIs that surface a Begin/End pair using the asynchronous programming model. &lt;/li&gt; &lt;/ul&gt;  &lt;h1&gt;Runtime and Hosting &lt;/h1&gt;  &lt;p&gt;Validation has been improved for activity authors to write code within &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.activity.cachemetadata(VS.100).aspx"&gt;&lt;strong&gt;CacheMetadata()&lt;/strong&gt;&lt;/a&gt; to validate the activity tree.&amp;#160; CacheMetadata() is also the one stop shop for customizing behaviors that were previously spread through methods like OnGetArguments(), GetConstraints(),&amp;#160; and GetActivities()&lt;/p&gt;  &lt;p&gt;Make it easier to use &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.activityaction(VS.100).aspx"&gt;&lt;strong&gt;ActivityAction&lt;/strong&gt;&lt;/a&gt; by introducing &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.delegateargument(VS.100).aspx"&gt;&lt;strong&gt;DelegateArguments&lt;/strong&gt;&lt;/a&gt; to pass data into and out of an ActivityAction.&amp;#160; In Beta 1, this required using an object of type Variable&amp;lt;T&amp;gt; that was assigned to a property named Argument. &lt;/p&gt;  &lt;p&gt;In the ‘under the hood’ category, the team has made improvements to Persistance, Durable timer and tracking which should provide a better runtime experience for the WF4 developer.&lt;/p&gt;  &lt;p&gt;Last on the runtime front, dynamic update was a feature that had made its debut in Beta 1, but was removed again between Beta 1 and Beta 2 - and will not be present in the RTM release.&amp;#160; &lt;/p&gt;  &lt;p&gt;And, within hosting, WorkflowInstance was renamed to &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.workflowapplication(VS.100).aspx"&gt;&lt;strong&gt;WorkflowApplication&lt;/strong&gt;&lt;/a&gt; based on Beta 1 feedback from users.&lt;/p&gt;  &lt;h1&gt;Activities&lt;/h1&gt;  &lt;p&gt;The messaging activities are the key component for integrating WF and WCF together.&amp;#160; Based on customer feedback we’ve made improvements to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Correlation      &lt;ul&gt;       &lt;li&gt;XPath can now be generated from ParametersContent &lt;/li&gt;        &lt;li&gt;CorrelationQuery and AdditionalCorrelations have been merged into a collection called &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.correlationinitializer(VS.100).aspx"&gt;&lt;strong&gt;CorrelationInitializers&lt;/strong&gt;&lt;/a&gt;.&amp;#160;&amp;#160; Also, we’ve reduced the need for CorrelationHandles all over the place by improving the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.correlationscope(VS.100).aspx"&gt;&lt;strong&gt;CorrelationScope&lt;/strong&gt;&lt;/a&gt; and having an implicit correlation handle. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Parameters support      &lt;ul&gt;       &lt;li&gt;We’ve removed the *Parameters activities and merged that into the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.send(VS.100).aspx"&gt;&lt;strong&gt;Send&lt;/strong&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.receive(VS.100).aspx"&gt;&lt;strong&gt;Receive&lt;/strong&gt;&lt;/a&gt; activities.&amp;#160; You can now use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.send.content(VS.100).aspx"&gt;&lt;strong&gt;Content&lt;/strong&gt;&lt;/a&gt; property to support MessageContent (primarily for untyped Message or MessageContract ) and ParametersContent (which is for the more RPC style list of name value pairs). &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We’ve also refactored the semantics around the error handling activities to behave similar to a “throw” in a C# catch block. The most visible aspect of this change is the addition of the &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.statements.rethrow(VS.100).aspx"&gt;&lt;strong&gt;Rethrow&lt;/strong&gt;&lt;/a&gt; activity.&lt;/p&gt;  &lt;p&gt;Lastly, the InvokePowershell activity is no longer shipped as part of the .NET Framework. Fear note, for it is not gone; it has been moved to the SDK samples, joining other quite useful activities.&lt;/p&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;Interop Activity &lt;/h1&gt;  &lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.statements.interop(VS.100).aspx"&gt;&lt;strong&gt;Interop&lt;/strong&gt;&lt;/a&gt; activity is a key component for WF4 workflows, allowing you to continue to leverage activities built in WF3.&amp;#160; We’ve made improvements to the way that validations and transactions are handled within the Interop activity to more fully support WF3 activities. &lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;Designer&lt;/h1&gt;  &lt;p&gt;I plan on having a whole post specifically around that, but we’ve done a fair bit of work to address feedback that we’ve received, namely:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Expand in place support      &lt;ul&gt;       &lt;li&gt;This makes it easy expand an activity within the canvas without having to drill into it.&amp;#160; This also lets you collapse activities when you don’t want to see all of the detail &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Imports designer      &lt;ul&gt;       &lt;li&gt;No more fully qualified type names within expressions &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Text of flowchart lines for FlowDecision and FlowSwitch      &lt;ul&gt;       &lt;li&gt;This is a nice usability / readability fix for the Flowchart, making it easier to see which cases and conditions the lines leading from decision shapes are for. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We received a lot of great feedback from folks about Beta1, and we’ve had a few usability studies done here in Redmond which have provided additional feedback that have shaped the work that we’ve done on the designer.&amp;#160; Additionally, we’ve done work to clean up the object model to make it easier to rehost and customize the design experience. There have also been a number of key stability improvements and bug fixes to the expression editing experience which was a little rough in Beta 1. &lt;/p&gt;  &lt;p&gt;If there are other resources you are looking for, let us know!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909665" width="1" height="1"&gt;</content><author><name>mwinkle</name><uri>http://blogs.msdn.com/members/mwinkle.aspx</uri></author><category term="Workflow" scheme="http://blogs.msdn.com/endpoint/archive/tags/Workflow/default.aspx" /><category term="4.0" scheme="http://blogs.msdn.com/endpoint/archive/tags/4.0/default.aspx" /></entry><entry><title>3.5 SP1 RTM WCF Source Code Available</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/10/17/3-5-sp1-rtm-wcf-source-code-available.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/10/17/3-5-sp1-rtm-wcf-source-code-available.aspx</id><published>2009-10-17T01:36:00Z</published><updated>2009-10-17T01:36:00Z</updated><content type="html">&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Late in the summer we have &lt;B style="mso-bidi-font-weight: normal"&gt;released WCF sources publically in the &lt;A title="Reference Source" href="http://referencesource.microsoft.com/Default.aspx" mce_href="http://referencesource.microsoft.com/Default.aspx"&gt;&lt;SPAN style="COLOR: blue; mso-bidi-font-size: 11.0pt"&gt;reference source&lt;/SPAN&gt;&lt;/A&gt;&lt;/B&gt;. You can now browse and debug WCF source code through Visual Studio. We are working to get the WF in reference source later this year. I will provide an update when WF is also available. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&amp;nbsp;Please note that this is&amp;nbsp;version-dependent and we currently support this for 3.5 SP1 RTM only. Any support QFE or GDR upgrades for the assemblies aren't currently part of the package. New updates will be available in future. Here are the options to browse or debug thorugh WCF sources:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #ffc000; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt"&gt;Option 1 – Install &amp;amp; Local Debugging&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #ffc000; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL type=1&gt;
&lt;LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Download &lt;A href="http://referencesource.microsoft.com/netframework.aspx" mce_href="http://referencesource.microsoft.com/netframework.aspx"&gt;&lt;SPAN style="COLOR: blue; mso-bidi-font-size: 11.0pt"&gt;Reference Source Code Center&lt;/SPAN&gt;&lt;/A&gt;.&lt;BR&gt;Install Reference Source WCF MSI&amp;nbsp;in your local machine say under: 'C:\ReferenceSource'. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Launch Visual Studio 2008.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;From the Tools menu, choose Options.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in; mso-add-space: auto" class=MsoNormalCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;In the Options dialog box, open the Debugging node and select General &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;UL type=disc&gt;
&lt;LI style="LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo2; tab-stops: list 1.0in; mso-add-space: auto" class=MsoNormalCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Uncheck "Enable Just My Code (Managed only)"&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo2; tab-stops: list 1.0in; mso-add-space: auto" class=MsoNormalCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Check "Enable source server support" &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo2; tab-stops: list 1.0in; mso-add-space: auto" class=MsoNormalCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Uncheck "Require source files to exactly match the original version" &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Select Symbols under Debugging.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;In the Symbol File Locations box, validate the location where the installed symbol files (.pdb) are present. If not, then add&amp;nbsp;originally&amp;nbsp;downloaded symbols location: C:\ReferenceSource\Symbols&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Build you app, set breakpoints and F5 to debug..&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #ffc000; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt"&gt;Option&amp;nbsp;2 - Remote Debugging&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #ffc000; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;You will need to make sure that the version&amp;nbsp;of the &lt;B style="mso-bidi-font-weight: normal"&gt;framework is 3.5 SP1 RTM (no GDR&amp;nbsp;update for now)&lt;/B&gt; as the project assemblies' versions and symbols must match.&amp;nbsp;With this option you can debug and step through WCF framework code remotly through the reference source server.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Reference instructions under: &lt;A href="http://referencesource.microsoft.com/serversetup.aspx" mce_href="http://referencesource.microsoft.com/serversetup.aspx"&gt;&lt;SPAN style="COLOR: blue; mso-bidi-font-size: 11.0pt"&gt;http://referencesource.microsoft.com/serversetup.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;( Same as above, just set your .pdb location to: &lt;A href="http://referencesource.microsoft.com/symbols" mce_href="http://referencesource.microsoft.com/symbols"&gt;&lt;SPAN style="COLOR: blue; mso-bidi-font-size: 11.0pt"&gt;http://referencesource.microsoft.com/symbols&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908449" width="1" height="1"&gt;</content><author><name>kmouss</name><uri>http://blogs.msdn.com/members/kmouss.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx" /><category term="3.5" scheme="http://blogs.msdn.com/endpoint/archive/tags/3.5/default.aspx" /><category term="WCF Code" scheme="http://blogs.msdn.com/endpoint/archive/tags/WCF+Code/default.aspx" /><category term="WCF Source" scheme="http://blogs.msdn.com/endpoint/archive/tags/WCF+Source/default.aspx" /><category term="Reference Source" scheme="http://blogs.msdn.com/endpoint/archive/tags/Reference+Source/default.aspx" /><category term="WCF Sources" scheme="http://blogs.msdn.com/endpoint/archive/tags/WCF+Sources/default.aspx" /></entry><entry><title>WCF Extensibility Guidance</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/10/17/wcf-extensibility-guidance.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/10/17/wcf-extensibility-guidance.aspx</id><published>2009-10-17T01:15:32Z</published><updated>2009-10-17T01:15:32Z</updated><content type="html">&lt;p&gt;We’ve just published the first chapter of the &lt;a href="http://msdn.microsoft.com/en-us/library/ee667276.aspx"&gt;WCF Extensibility Guidance&lt;/a&gt; series.&amp;#160; &lt;/p&gt;  &lt;p&gt;One of the powerful things about WCF is its extensible architecture.&amp;#160; However, the degree of extensibility can also be daunting.&amp;#160; It’s not something you do every day, so you might not know which is the best extensibility option to use to achieve your goal.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/gsusx"&gt;Jesus Rodriguez&lt;/a&gt; was the lead author on this guidance.&amp;#160; If I am ever on “Who wants to be a Millionaire?” and I expect hard WCF questions, Jesus will be my lifeline.&amp;#160; I’ve needed his help many times and I haven’t been able to stump him yet.&amp;#160; &lt;a href="http://weblogs.asp.net/cibrax/"&gt;Pablo Cibraro&lt;/a&gt;, an expert in WCF security, also contributed significantly.&lt;/p&gt;  &lt;p&gt;We’ll be rolling the other chapters out over the next few weeks.&amp;#160; Please let us know how this guidance is useful to you and if there are other extensibility topics you would be interested in.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908444" width="1" height="1"&gt;</content><author><name>KentBrown</name><uri>http://blogs.msdn.com/members/KentBrown.aspx</uri></author></entry><entry><title>Contract First Web Services with WCF</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/10/16/contract-first-web-services-with-wcf.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/10/16/contract-first-web-services-with-wcf.aspx</id><published>2009-10-16T16:45:20Z</published><updated>2009-10-16T16:45:20Z</updated><content type="html">&lt;p&gt;Christian Weyer has published a great article on the topic of &lt;a href="http://msdn.microsoft.com/en-us/magazine/ee335699.aspx"&gt;Schema-based Development with Windows Communication Foundation.&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Few would argue with the value of Contract First programming when building large systems.&amp;#160; However when programming web services, the choice comes down to &lt;em&gt;Code-based&lt;/em&gt; Contract First or &lt;em&gt;Schema-based&lt;/em&gt; Contract First.&lt;/p&gt;  &lt;p&gt;The WCF tools provide great support for the Code-based model – you define an interface using normal code constructs as you would for any .NET class or component, and then apply the ServiceModel attributes. Then the WCF plumbing automatically handles things like WSDL generation, and serialization issues.&amp;#160; For most developers this is a very convenient model.&lt;/p&gt;  &lt;p&gt;However, there are reasons, especially when interoperability with other web service stacks is a priority, why many prefer the Schema-based model.&amp;#160; For them, the WSDL &lt;em&gt;is&lt;/em&gt; the contract.&amp;#160; WCF does support this with tools like SvcUtil, but manipulating WSDL by hand can be a daunting task.&lt;/p&gt;  &lt;p&gt;Christian has long been a proponent of Schema-based Contract First and has developed tools to plug into Visual Studio to better support this model.&amp;#160; In this article he explores the reasons you may want to consider the Schema-based approach, how WCF supports it, and how the latest version of the Web Service Contract First tool, &lt;a href="http://www.codeplex.com/WSCFblue/"&gt;WSCFBlue&lt;/a&gt; (a free tool hosted on CodePlex), makes it even easier.&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908264" width="1" height="1"&gt;</content><author><name>KentBrown</name><uri>http://blogs.msdn.com/members/KentBrown.aspx</uri></author></entry><entry><title>All WCF, WF, and ‘Dublin’ sessions live on PDC site; 5 Weeks to Go!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/10/14/all-wcf-wf-and-dublin-sessions-live-on-pdc-site-5-weeks-to-go.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/10/14/all-wcf-wf-and-dublin-sessions-live-on-pdc-site-5-weeks-to-go.aspx</id><published>2009-10-14T17:01:09Z</published><updated>2009-10-14T17:01:09Z</updated><content type="html">&lt;p&gt;We’re five weeks out from &lt;a href="http://microsoftpdc.com/"&gt;PDC09&lt;/a&gt;, and the rest of our sessions went live last week. I know I posted a couple weeks ago about PDC and sessions that went live, but I wanted to let folks know about the four new sessions – to help you maximize your experience around the Connected Framework technologies!&lt;/p&gt;  &lt;p&gt;This looks to be a great event, as the team dives in deep on the enhancements coming with .NET 4, and discussing some of the thoughts around what’s to come next.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PDC Sessions of Note     &lt;br /&gt;&lt;/strong&gt;The below list is a refresh of the one &lt;a href="http://blogs.msdn.com/endpoint/archive/2009/09/29/the-team-is-getting-ready-for-pdc-are-you.aspx"&gt;I posted a couple weeks ago&lt;/a&gt;, with additions marked out.&lt;/p&gt;  &lt;p&gt;The larger team will be delivering the following seven sessions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT25"&gt;&lt;strong&gt;Microsoft Application Server Technologies: Present and Future&lt;/strong&gt;&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Anil-Nori"&gt;Anil Nori&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT13"&gt;What’s New for Windows Communication Foundation 4&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Ed-Pinto"&gt;Ed Pinto&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/P09-22"&gt;Windows Workflow Foundation 4 from the Inside Out&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Bob-Schmidt"&gt;Bob Schmidt&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT17"&gt;Spice up your applications with WF 4&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Matt-Winkler"&gt;Matt Winkler&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT14"&gt;Workflow Services and ‘Dublin’&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Mark-Fussell"&gt;Mark Fussell&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/SVR15"&gt;&lt;strong&gt;Microsoft BizTalk Server Futures and Roadmap&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;(&lt;a href="http://microsoftpdc.com/Speakers/Balasubramanian-Sriram"&gt;Balasubramanian Sriram&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/SVR16"&gt;&lt;strong&gt;Connecting Applications with the Microsoft BizTalk Enterprise Service Bus&lt;/strong&gt;&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Syed-Rasheed"&gt;Syed Rasheed&lt;/a&gt;; &lt;a href="http://microsoftpdc.com/Speakers/Ron-Jacobs"&gt;Ron Jacobs&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In addition to the sessions being done by the team, WCF comes up in several other sessions of note at the event:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/P09-01"&gt;Accelerating Applications Using Windows HPC Server 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/CL06"&gt;Networking and Web Services in Silverlight&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/PR12"&gt;It's All About the Services: Developing Custom Applications for Microsoft SharePoint Server 2010 Using Microsoft ASP.NET, WCF, and REST&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Maxim-Lukiyanov"&gt;Maxim Lukiyanov&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/SVR20"&gt;&lt;strong&gt;Queuing and Publish/Subscribe in a Heterogeneous Environment&lt;/strong&gt;&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/David-Ingham"&gt;David Ingham&lt;/a&gt;; &lt;a href="http://microsoftpdc.com/Speakers/John-O%E2%80%99Hara"&gt;John O’Hara&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT12"&gt;Using ADO.NET Data Services&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Pablo-Castro"&gt;Pablo Castro&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/P09-04"&gt;Data Programming and Modeling for the Microsoft .NET Developer&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Don-Box"&gt;Don Box&lt;/a&gt;, &lt;a href="http://microsoftpdc.com/Speakers/Chris-Anderson"&gt;Chris Anderson)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;On the Floor of the Event&lt;/strong&gt;    &lt;br /&gt;As an update, we have confirmed that we will have a small 20-seat theatre in the Framework and Tools lounge area. In the theatre area, we’ll be doing a series shorter ‘chalk talks’, discussing more special interest topics. There are some real gems being planned for discussion; we’re looking forward to hearing your thoughts.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I’ll post up any additional notes as we come up on the event. And, as a reminder, drop a note if you want to catch up with someone from the team while at PDC. Let me know what you would like to discuss, and I’ll reach out to the team that will be in LA and try to connect you with someone so you can coordinate schedules.&lt;/p&gt;  &lt;p&gt;Hope to see y’all in LA!   &lt;br /&gt;Cliff&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9907240" width="1" height="1"&gt;</content><author><name>csimpkins</name><uri>http://blogs.msdn.com/members/csimpkins.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx" /><category term="Workflow" scheme="http://blogs.msdn.com/endpoint/archive/tags/Workflow/default.aspx" /><category term="PDC" scheme="http://blogs.msdn.com/endpoint/archive/tags/PDC/default.aspx" /><category term="4.0" scheme="http://blogs.msdn.com/endpoint/archive/tags/4.0/default.aspx" /><category term="Dublin" scheme="http://blogs.msdn.com/endpoint/archive/tags/Dublin/default.aspx" /></entry><entry><title>The team is getting ready for PDC; are you?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/09/29/the-team-is-getting-ready-for-pdc-are-you.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/09/29/the-team-is-getting-ready-for-pdc-are-you.aspx</id><published>2009-09-29T21:19:03Z</published><updated>2009-09-29T21:19:03Z</updated><content type="html">&lt;p&gt;The &lt;a href="http://microsoftpdc.com/" target="_blank"&gt;2009 Professional Developers Conference (PDC)&lt;/a&gt; is less than a couple months away, and the team is starting to create content and demos for the event. The team has been working with PDC event management over the last couple months to secure sessions and space at the event; and I wanted to share with you how the event is shaping up, as well as make a plug for our sessions.&lt;/p&gt;  &lt;p&gt;The event will deliver a lot of really great material, as well as provide you with access to folks who are writing the code. We hope you can make it down to Los Angeles in November for the event.&lt;/p&gt;  &lt;h2&gt;PDC Sessions Of Note&lt;/h2&gt;  &lt;p&gt;So far, four sessions are currently live on the &lt;a href="http://microsoftpdc.com/" target="_blank"&gt;PDC event website&lt;/a&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT13" target="_blank"&gt;What’s New for Windows Communication Foundation 4&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Ed-Pinto" target="_blank"&gt;Ed Pinto&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/P09-22" target="_blank"&gt;Windows Workflow Foundation 4 from the Inside Out&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Bob-Schmidt" target="_blank"&gt;Bob Schmidt&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT17" target="_blank"&gt;Spice up your applications with WF 4&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Matt-Winkler" target="_blank"&gt;Matt Winkler&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT14" target="_blank"&gt;Workflow Services and ‘Dublin’&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Mark-Fussell" target="_blank"&gt;Mark Fussell&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In addition to the sessions being done by the team, WCF comes up in several other sessions of note at the event:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/P09-01" target="_blank"&gt;Accelerating Applications Using Windows HPC Server 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/CL06" target="_blank"&gt;Networking and Web Services in Silverlight&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/PR12"&gt;It's All About the Services: Developing Custom Applications for Microsoft SharePoint Server 2010 Using Microsoft ASP.NET, WCF, and REST&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Maxim-Lukiyanov" target="_blank"&gt;Maxim Lukiyanov&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/FT12"&gt;Using ADO.NET Data Services&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Pablo-Castro" target="_blank"&gt;Pablo Castro&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://microsoftpdc.com/Sessions/P09-04"&gt;Data Programming and Modeling for the Microsoft .NET Developer&lt;/a&gt; (&lt;a href="http://microsoftpdc.com/Speakers/Don-Box"&gt;Don Box&lt;/a&gt;, &lt;a href="http://microsoftpdc.com/Speakers/Chris-Anderson"&gt;Chris Anderson)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We are working very hard to not present the same content as last year. &lt;/p&gt;  &lt;p&gt;For WF, we’re building upon last year’s introductions to WF4 to expose more of the underlying architecture of the new WF runtime, really giving you a view into how different the new runtime is…and demonstrating how workflow services work in the new Windows Application Server technology (codename ‘Dublin’). &lt;/p&gt;  &lt;p&gt;For WCF, we heard you loud and clear that there wasn’t enough WCF content. This year, we have a session focusing on the WCF enhancements coming in .NET 4, in addition to the sessions covering how WCF is used with HPC Server, Silverlight, and covering advances in ADO.NET Data Services (which is built upon WCF). &lt;/p&gt;  &lt;p&gt;And, last but not least, last year’s PDC introduced the technology called ‘Dublin’ – and it’s been a hot topic for customers ever since PDC. This year, we dive deeper into how ‘Dublin’ lights up WCF and WF applications and where we’re going with the technology.&lt;/p&gt;  &lt;p&gt;We have a few more excellent sessions in the pipeline covering technology futures; and I’ll post the updated list up here when the next batch of sessions goes live.&lt;/p&gt;  &lt;h2&gt;On the Floor of the Event&lt;/h2&gt;  &lt;p&gt;Beyond sessions, speakers and other team members will be at the event in the lounge area for Framework and Tools, both to hang out and chat with you about the technologies, as well as working a couple booths in the lounge area to show the technologies in action. &lt;/p&gt;  &lt;p&gt;Anyone attending PDC is encouraged to stop down to the lounge and say hello. Bring your questions or just share your thoughts on the technologies; we truly love meeting our customers – and your comments and questions do have direct impact on the shape of the future platform. If there’s someone in particular you would like to connect with, let me know – I’m happy to share folks’ lounge schedules as we come up on the event and schedules are finalized…just let me know who you’re looking to connect with or a particular topic you want to drill down on.&lt;/p&gt;  &lt;p&gt;We are currently working on getting a small 20-seat chalk-talk area in the lounge area again this year to do smaller, more niche discussions. We’ll post more on that topic here in the coming weeks, as well, as we make progress on that front.&lt;/p&gt;  &lt;h2&gt;Pre-PDC Workshops&lt;/h2&gt;  &lt;p&gt;And, lastly, it’s worth noting that &lt;a href="http://microsoftpdc.com/Speakers/Michele-Leroux-Bustamante"&gt;Michele Leroux Bustamante&lt;/a&gt; will be running a pre-PDC workshop covering the &lt;a href="http://microsoftpdc.com/Sessions/Microsoft-Technology-Roadmap"&gt;Microsoft Technology Roadmap&lt;/a&gt;, helping workshop attendees understand how the many technologies that make up the .NET Framework fit together – from A-W (Azure to Azure). ^_^&lt;/p&gt;  &lt;p&gt;There is also a FREE &lt;a href="http://microsoftpdc.com/Sessions/WKSP08" target="_blank"&gt;Windows 7 Developer Boot Camp&lt;/a&gt; pre-PDC workshop that is open to anyone (whether attending PDC or not) as long as there is room.&lt;/p&gt;  &lt;h2&gt;Not registered? There’s still room!&lt;/h2&gt;  &lt;p&gt;There’s still room at the event, and I hear they have a $300 discount for folks registering before October 13 (and there’s also a significant discount for students and employees of academic institutions). And there is still plenty of hotel availability around the convention center as of a couple weeks ago (when I registered). A couple of the closest hotels were full, but there are still plenty of quality ones about.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9900912" width="1" height="1"&gt;</content><author><name>csimpkins</name><uri>http://blogs.msdn.com/members/csimpkins.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/endpoint/archive/tags/WCF/default.aspx" /><category term="Workflow" scheme="http://blogs.msdn.com/endpoint/archive/tags/Workflow/default.aspx" /><category term="PDC" scheme="http://blogs.msdn.com/endpoint/archive/tags/PDC/default.aspx" /><category term="4.0" scheme="http://blogs.msdn.com/endpoint/archive/tags/4.0/default.aspx" /><category term="Dublin" scheme="http://blogs.msdn.com/endpoint/archive/tags/Dublin/default.aspx" /></entry><entry><title>WCF Essentials Chapter 2 - WCF Templates and Tools</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/08/25/wcf-essentials-chapter-2-wcf-templates-and-tools.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/08/25/wcf-essentials-chapter-2-wcf-templates-and-tools.aspx</id><published>2009-08-25T04:28:41Z</published><updated>2009-08-25T04:28:41Z</updated><content type="html">&lt;p&gt;We’ve just published &lt;a href="http://msdn.microsoft.com/en-us/library/ee391658.aspx"&gt;Chapter 2&lt;/a&gt; in the &lt;a href="http://blogs.msdn.com/endpoint/archive/2009/07/31/new-wcf-essentials-best-practices-series.aspx"&gt;WCF Essentials series&lt;/a&gt;.&amp;#160; This new chapter is about WCF Templates and Tools. &lt;/p&gt;  &lt;p&gt;There are several Visual Studio templates available to help you to be more productive with WCF. In addition there are a few essential tools – some that are most useful as you are getting started, and others that you will use more regularly. In this chapter &lt;a href="http://www.dasblonde.net/"&gt;Michele Bustamante&lt;/a&gt; summarize the available project templates and when to use each; discusses some side-effects and workarounds; and discusses the limitations and benefits of the core WCF tools.&lt;/p&gt;  &lt;p&gt;And be sure to participate in the forum &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/e5637fb4-8d3f-40ef-9ee2-5b07dd95d60e"&gt;discussion thread for this chapter&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9883103" width="1" height="1"&gt;</content><author><name>KentBrown</name><uri>http://blogs.msdn.com/members/KentBrown.aspx</uri></author></entry><entry><title>A Developer's Guide to the WCF REST Starter Kit</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/08/22/a-developer-s-guide-to-the-wcf-rest-starter-kit.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/08/22/a-developer-s-guide-to-the-wcf-rest-starter-kit.aspx</id><published>2009-08-22T03:23:20Z</published><updated>2009-08-22T03:23:20Z</updated><content type="html">&lt;p&gt;We just published a new article: &lt;a href="http://msdn.microsoft.com/en-us/library/ee391967.aspx"&gt;A Developer's Guide to the WCF REST Starter Kit&lt;/a&gt;.&amp;#160; In this article &lt;a href="http://www.pluralsight.com/community/blogs/aaron/default.aspx"&gt;Aaron Skonnard&lt;/a&gt; covers all of the main features in the Starter Kit and demonstrates how to use these features in common REST scenarios with lots of samples.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9879599" width="1" height="1"&gt;</content><author><name>KentBrown</name><uri>http://blogs.msdn.com/members/KentBrown.aspx</uri></author></entry><entry><title>Developer Introductions to WCF and WF in .NET 4 Beta 1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/08/04/developer-introductions-to-wcf-and-wf-in-net-4-beta-1.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/08/04/developer-introductions-to-wcf-and-wf-in-net-4-beta-1.aspx</id><published>2009-08-04T02:44:19Z</published><updated>2009-08-04T02:44:19Z</updated><content type="html">&lt;p&gt;Looking for a single place to go to learn about what’s new in WCF and WF in .NET 4?&lt;/p&gt;  &lt;p&gt;We just published a couple of new articles that should help:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee354381.aspx"&gt;A Developer’s Introduction to Windows Communication Foundation (WCF) .NET 4 Beta 1&lt;/a&gt;, by &lt;a href="http://www.pluralsight.com/community/blogs/aaron/default.aspx"&gt;Aaron Skonnard&lt;/a&gt;, &lt;a href="http://www.pluralsight.com"&gt;Pluralsight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee342461.aspx"&gt;A Developer's Introduction to Windows Workflow Foundation (WF4) in .NET 4 Beta 1&lt;/a&gt;, by &lt;a href="http://www.pluralsight.com/community/blogs/matt/"&gt;Matt Milner&lt;/a&gt;, &lt;a href="http://www.pluralsight.com"&gt;Plurasight&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These articles are meant to be overviews of the most important new features and improvements in WCF and WF, with enough technical detail and code to help you as a developer understand how to use them.&amp;#160; &lt;/p&gt;  &lt;p&gt;We will update these articles over time to reflect any changes in the Beta2 and final release versions.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9856625" width="1" height="1"&gt;</content><author><name>KentBrown</name><uri>http://blogs.msdn.com/members/KentBrown.aspx</uri></author></entry><entry><title>New “WCF Essentials” best practices series</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/07/31/new-wcf-essentials-best-practices-series.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/07/31/new-wcf-essentials-best-practices-series.aspx</id><published>2009-07-31T04:08:41Z</published><updated>2009-07-31T04:08:41Z</updated><content type="html">&lt;p&gt;Maybe you have decided WCF is the right technology for your next project because it has the power, productivity, and flexibility you need. But you might be a little nervous that your team will be able to get up to speed quickly and make the right design choices in applying WCF to you project.&amp;#160; Or maybe you just used WCF successfully for you last project, but wonder if there are things you could have done better.&lt;/p&gt;  &lt;p&gt;Either way, you will want to check out the new series of articles that we are releasing to the WCF Dev Center called &lt;a href="http://msdn.microsoft.com/en-us/library/ee354181.aspx"&gt;WCF Essentials&lt;/a&gt;.&amp;#160; The goal of this series is to give you “best practices” guidance on the big things to think about so you can apply WCF “correctly”.&amp;#160; We will be releasing this guidance as series of articles or ‘chapters”, roughly one chapter every other week. &lt;/p&gt;  &lt;p&gt;This series is written by Michele Bustamante from &lt;a href="http://www.idesign.net/idesign/DesktopDefault.aspx"&gt;IDesign&lt;/a&gt;, who has been working with WCF and advising customers on how to apply it since the early beta.&amp;#160; Her book &lt;a href="http://www.amazon.com/Learning-WCF-Hands-Michele-Bustamante/dp/0596101627"&gt;Learning WCF: A Hands-on Guide&lt;/a&gt; is one of the best resources around for learning WCF.&amp;#160; Michele also recorded a &lt;a href="http://msdn.microsoft.com/en-us/netframework/wcf-webcasts.aspx"&gt;series of web casts&lt;/a&gt; that start with the basics and cover a broad range of WCF topics.&lt;/p&gt;  &lt;p&gt;So this guidance is coming from a great source and has been reviewed by other WCF experts.&amp;#160; But we realize that “correctly” and “best practices” are subjective terms, so to encourage community feedback and discussion we will be starting a thread on the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wcf/threads"&gt;WCF Forum&lt;/a&gt; for each chapter.&amp;#160; Please use these forum threads to ask clarifying questions and to offer your own suggestions for best practices in each area.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee354180.aspx"&gt;Chapter 1&lt;/a&gt; covers the basics and gives and overview of some of the topics that will be discussed in following chapters.&amp;#160; And be sure to participate in the forum &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/6ed59b35-6256-4c9b-bbac-29e284ec38c1"&gt;discussion thread for this chapter&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9853916" width="1" height="1"&gt;</content><author><name>KentBrown</name><uri>http://blogs.msdn.com/members/KentBrown.aspx</uri></author></entry><entry><title>Migration Guidance for the WF Developer (Beta 1 - Part 2)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/endpoint/archive/2009/07/21/migration-guidance-for-the-wf-developer-beta-1-part-2.aspx" /><id>http://blogs.msdn.com/endpoint/archive/2009/07/21/migration-guidance-for-the-wf-developer-beta-1-part-2.aspx</id><published>2009-07-22T02:41:46Z</published><updated>2009-07-22T02:41:46Z</updated><content type="html">&lt;p&gt;About six weeks ago, &lt;a href="http://blogs.msdn.com/endpoint/archive/2009/06/05/migration-guidance-for-the-wf-developer.aspx" target="_blank"&gt;the WF team published up the first four WF3-&amp;gt;WF4 migration guidance documents&lt;/a&gt;, aimed at helping WF developers prepare and think about the new WF object model runtime.&lt;/p&gt;  &lt;p&gt;Today, we published the next three documents in the series to the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=153313" target="_blank"&gt;WF4 Migration Guidance document set&lt;/a&gt;. With today’s release, we begin moving from the general guidance and start to present cookbook material, addressing more specific scenarios and presenting code.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;WF Migration Overview (&lt;font color="#008080"&gt;Already Live&lt;/font&gt;)        &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;Overview of the document collection and an initial starting place for the WF3 developer&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WF Migration: Best Practices for WF3 Development (&lt;font color="#008080"&gt;Already Live&lt;/font&gt;)&lt;/strong&gt;      &lt;br /&gt;&lt;i&gt;How to design WF3 artifacts so they are more easily migratable to WF4&lt;/i&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WF Guidance: Rules (&lt;font color="#008080"&gt;&lt;font color="#008080"&gt;Already Live&lt;/font&gt;&lt;/font&gt;)        &lt;br /&gt;&lt;/strong&gt;&lt;i&gt;Discussion of how to bring rules-related investments forward into .NET 4&lt;/i&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WF Guidance: State Machine (&lt;font color="#008080"&gt;Already Live&lt;/font&gt;)        &lt;br /&gt;&lt;/strong&gt;&lt;i&gt;Discussion of WF4 control flow modeling in the absence of a StateMachine activity&lt;/i&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WF Migration Cookbook: Custom Activities (&lt;font color="#008080"&gt;Now Live!&lt;/font&gt;)        &lt;br /&gt;&lt;/strong&gt;&lt;i&gt;Examples and instructions for redesigning WF3 custom activities on WF4&lt;/i&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WF Migration Cookbook: Workflows (&lt;font color="#008080"&gt;Now Live!&lt;/font&gt;)        &lt;br /&gt;&lt;/strong&gt;&lt;i&gt;Examples and instructions for redesigning WF3 workflows on WF4&lt;/i&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WF Migration Cookbook: Workflow Services (&lt;font color="#008080"&gt;Now Live!&lt;/font&gt;)        &lt;br /&gt;&lt;/strong&gt;&lt;i&gt;Examples and instructions for redesigning WF3 workflow services on WF4&lt;/i&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WF Migration Cookbook: Advanced Custom Activities (Coming Soon)       &lt;br /&gt;&lt;/strong&gt;&lt;i&gt;Examples and instructions for redesigning advanced WF3 custom activities on WF4&lt;/i&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As I mentioned in the last post about the documents, &lt;a href="http://go.microsoft.com/fwlink/?LinkID=153313" target="_blank"&gt;these documents&lt;/a&gt; are initial draft releases that the team is releasing to you. For these, they are all written for the object model and features that are part of Beta 1. We will be updating the documents as additional releases of .NET 4 are publicly released, and the documents will address further scenarios with each release.&lt;/p&gt;  &lt;p&gt;Also – again – the team will be supporting feedback and requests for the documents and accompanying sample code in the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/threads"&gt;WF 4 forum on MSDN&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Happy reading!   &lt;br /&gt;Cliff&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9844065" width="1" height="1"&gt;</content><author><name>csimpkins</name><uri>http://blogs.msdn.com/members/csimpkins.aspx</uri></author><category term="Workflow" scheme="http://blogs.msdn.com/endpoint/archive/tags/Workflow/default.aspx" /><category term="Activities" scheme="http://blogs.msdn.com/endpoint/archive/tags/Activities/default.aspx" /><category term="Samples" scheme="http://blogs.msdn.com/endpoint/archive/tags/Samples/default.aspx" /><category term="4.0" scheme="http://blogs.msdn.com/endpoint/archive/tags/4.0/default.aspx" /><category term="Migration" scheme="http://blogs.msdn.com/endpoint/archive/tags/Migration/default.aspx" /></entry></feed>