<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.pluralsight.com/community/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Matt&amp;#39;s Musings</title><subtitle type="html">BizTalk, Web Services, .Net and more</subtitle><id>http://www.pluralsight.com/community/blogs/matt/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.pluralsight.com/community/blogs/matt/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.pluralsight.com/community/blogs/matt/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2009-04-27T16:17:00Z</updated><entry><title>Mapping WF 3 activities to WF 4</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/06/26/mapping-wf-3-activities-to-wf-4.aspx" /><id>/community/blogs/matt/archive/2009/06/26/mapping-wf-3-activities-to-wf-4.aspx</id><published>2009-06-26T19:45:00Z</published><updated>2009-06-26T19:45:00Z</updated><content type="html">&lt;p&gt;First, this post is not about any automated tools for mapping your activities, so don’t get too excited. :)&amp;#160;&amp;#160; Instead, I wanted to take the opportunity to talk about the changes to the base activity library in the context of the activities available today in WF 3.&amp;#160; If you are using WF today, there are some activities that have direct counterparts, while others are split into multiple activities and yet others disappear completely.&amp;#160; Of course there are also some new activities that were not available in WF 3.&amp;#160; In the tables below, I outline each of these different categories with some notes.&amp;#160; Hopefully this mapping helps you see what is changing, what is new, and what goes away.&amp;#160; &lt;/p&gt;  &lt;p&gt;NOTE: this information is based on Beta 1 of WF 4 and some changes are possible, though nothing big is likely, between now and the RTM.&amp;#160; &lt;/p&gt;  &lt;h3&gt;Activities with direct or indirect equivalents&lt;/h3&gt;  &lt;table border="1" cellspacing="2" cellpadding="2" width="704"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="185"&gt;WF3 Activity&lt;/td&gt;        &lt;td valign="top" width="204"&gt;WF4 Activity&lt;/td&gt;        &lt;td valign="top" width="305"&gt;Notes&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Delay&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Delay&lt;/td&gt;        &lt;td valign="top" width="305"&gt;The activity works the same, but the timers are handled differently in the framework.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Sequence&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Sequence&lt;/td&gt;        &lt;td valign="top" width="305"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Parallel&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Parallel&lt;/td&gt;        &lt;td valign="top" width="305"&gt;Similar, but the internals of execution may differ slightly by RTM.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Replicator&lt;/td&gt;        &lt;td valign="top" width="204"&gt;ForEach&amp;lt;T&amp;gt;, ParallelForEach&amp;lt;T&amp;gt;,         &lt;br /&gt;ForEach, ParallelForEach&lt;/td&gt;        &lt;td valign="top" width="305"&gt;These provide &amp;lt;optional&amp;gt; typed access to the instance data and truly declarative authoring experience.&amp;#160; Each represents the different execution modes of the Replicator activity – so it has been split into four similar activities.&amp;#160; &lt;em&gt;I think most people will use the generic versions more than the others, but time will tell.&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;CallExternalMethod&lt;/td&gt;        &lt;td valign="top" width="204"&gt;InvokeMethod, InvokeMethod&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="305"&gt;Provides .NET method invocation and optional return of a typed return value.&amp;#160; This can be a call on an instance stored in a variable or a static method.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;HandleExternalEvent&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Receive, ReceiveAndSendReply&lt;/td&gt;        &lt;td valign="top" width="305"&gt;WCF messaging activities replace the Local communications model, even for host-&amp;gt; workflow communication.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Listen&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Pick&lt;/td&gt;        &lt;td valign="top" width="305"&gt;The Pick activity is the primary WF4 activity that replaces the Listen and the State which were both containers for EventDriven activities.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;EventDriven&lt;/td&gt;        &lt;td valign="top" width="204"&gt;PickBranch&lt;/td&gt;        &lt;td valign="top" width="305"&gt;This is an indirect mapping and you don’t use the PickBranch outside the pick, but it serves the same basic purpose of the EventDriven.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Compensate&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Compensate&lt;/td&gt;        &lt;td valign="top" width="305"&gt;Though the mechanism are slightly different, the activity serves the same purpose – to execute the compensation handler for a compensable scope.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;CompensatableSequence&lt;/td&gt;        &lt;td valign="top" width="204"&gt;CompensableActivity&lt;/td&gt;        &lt;td valign="top" width="305"&gt;The new activity includes a ConfirmationHandler which can execute when a confirmation is signaled using the Confirm activity.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;FaultHandler(s)&lt;/td&gt;        &lt;td valign="top" width="204"&gt;TryCatch&lt;/td&gt;        &lt;td valign="top" width="305"&gt;The try catch logic is more explicit now and you use the TryCatch activity to model your fault handling instead of using fault handlers on the composite activities.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;IfElse&lt;/td&gt;        &lt;td valign="top" width="204"&gt;If&lt;/td&gt;        &lt;td valign="top" width="305"&gt;In WF 4, this can only have two branches, the If and the Else.&amp;#160; For more branches, use the switch activity.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;InvokeWebService&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Send, SendAndReceiveReply&lt;/td&gt;        &lt;td valign="top" width="305"&gt;All web service communication in WF4 uses WCF.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Throw&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Throw&lt;/td&gt;        &lt;td valign="top" width="305"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;TransactionScope&lt;/td&gt;        &lt;td valign="top" width="204"&gt;TransactionScopeActivity&lt;/td&gt;        &lt;td valign="top" width="305"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;WebServiceInput (output and fault)&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Receive, ReceiveAndSendReply&lt;/td&gt;        &lt;td valign="top" width="305"&gt;WCF is THE messaging system to use with WF.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;While&lt;/td&gt;        &lt;td valign="top" width="204"&gt;While/DoWhile&lt;/td&gt;        &lt;td valign="top" width="305"&gt;WF4 introduces the DoWhile in addition to the While to ensure the first iteration executes. &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;WF3 Activities with no direct WF4 equivalent&lt;/h3&gt;  &lt;table border="1" cellspacing="2" cellpadding="2" width="699"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="215"&gt;&lt;strong&gt;WF3 Activity&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="476"&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="220"&gt;ConditionedActivityGroup&lt;/td&gt;        &lt;td valign="top" width="472"&gt;Based on limited use (my guess) this activity was not moved to WF4.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="224"&gt;Code&lt;/td&gt;        &lt;td valign="top" width="468"&gt;There is no code-behind file for workflows so there is no place to write code in the workflow.&amp;#160; Create custom activities or use expressions where appropriate.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="228"&gt;EventHandlingScope&lt;/td&gt;        &lt;td valign="top" width="465"&gt;No real equivalent, probably b/c this is an activity that gets overlooked or people use the state machine instead.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="231"&gt;InvokeWorkflow&lt;/td&gt;        &lt;td valign="top" width="463"&gt;In the Beta, there is no activity like this one.&amp;#160; One option is to host child workflows as WCF services and use the Send or SendAndReceiveReply messaging activities to start the child workflows.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="233"&gt;Policy&lt;/td&gt;        &lt;td valign="top" width="461"&gt;In order to use rules in WF4, create a WF3 activity with a Policy activity inside it.&amp;#160; Create properties on the activity and use them in the policy definition.&amp;#160; Then use the InteropActivity to invoke the WF3 activity and execute the policy.&amp;#160; You can use the properties on the activity as input and outputs to the policy.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="235"&gt;Suspend&lt;/td&gt;        &lt;td valign="top" width="460"&gt;In WF4 there is more focus on having a “suspend on error” style exception handling, so direct suspend is not currently supported in the form of an activity.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="236"&gt;SynchronizationScope&lt;/td&gt;        &lt;td valign="top" width="459"&gt;Again, my assumption here, this was not used a lot by folks so didn’t get moved over.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Terminate&lt;/td&gt;        &lt;td valign="top" width="458"&gt;No direct option to terminate, but exception handling has changed so that when a workflow throws an exception, you can abort, terminate or cancel it.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="238"&gt;CompensatableTransactionScope&lt;/td&gt;        &lt;td valign="top" width="458"&gt;In WF4, use a Compensable activity and put a TransactionScopeActivity in the body.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="238"&gt;State, StateInitialization, StateFinalization&lt;/td&gt;        &lt;td valign="top" width="458"&gt;There is no State Machine workflow in WF 4.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;WF4 activities with no direct WF3 equivalent&lt;/h3&gt;  &lt;table border="1" cellspacing="2" cellpadding="2" width="702"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="237"&gt;AddToCollection&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Helper activity to simplify declarative workflow development and manipulation of collection variables.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Assign&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Assigns a value to a variable – useful for declarative workflows.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;CancellationScope&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Allows you to define a scope of work and the steps to take if that work is canceled.&amp;#160; Replaces the cancelation handler in WF3.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;ClearCollection&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Confirm&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Schedules the Confirmation logic for a Compensable activity.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;ExistsInCollection&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Persist&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Explicit declaration of persistence from the workflow. Replaces the need for the PersistOnClose attribute on activities. &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;RemoveFromCollection&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Switch&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Provides multiple branches of execution each based on a specific result from evaluating an expression.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Interop&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Executes a WF3 activity in the context of a WF4 workflow.&amp;#160; All public properties on the activity become In/Out arguments.&amp;#160; Custom designers are not supported.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=68158" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /></entry><entry><title>WF, WCF, Dublin Pre-conference from Dev Days</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/06/22/wf-wcf-dublin-pre-conference-from-dev-days.aspx" /><id>/community/blogs/matt/archive/2009/06/22/wf-wcf-dublin-pre-conference-from-dev-days.aspx</id><published>2009-06-22T15:44:26Z</published><updated>2009-06-22T15:44:26Z</updated><content type="html">&lt;p&gt;I had a great time at &lt;a href="http://devdays.nl/" target="_blank"&gt;Dev Days&lt;/a&gt; doing the pre-conference session on WF, WCF and Dublin.&amp;#160; It’s always fun trying to present on beta technology, and there’s nothing like having the first demo crash Visual Studio to start the day. :)&amp;#160; Thanks to all who attended, you can find the demos &lt;a title="Slides and demos" href="http://alt.pluralsight.com/matt/downloads/devdays09/DevDays09_PreCon.zip" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=67393" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Windows Communication Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx" /><category term="Dublin" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Dublin/default.aspx" /><category term="Presentations" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Presentations/default.aspx" /></entry><entry><title>Slides and demos from my WF 3 –&gt; WF 4 talk at Dev Days</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/29/slides-and-demos-from-my-wf-3-gt-wf-4-talk-at-dev-days.aspx" /><id>/community/blogs/matt/archive/2009/05/29/slides-and-demos-from-my-wf-3-gt-wf-4-talk-at-dev-days.aspx</id><published>2009-05-29T14:44:24Z</published><updated>2009-05-29T14:44:24Z</updated><content type="html">&lt;p&gt;Thanks to all who attended my talk on migrating from WF 3.x to WF 4 at &lt;a href="http://devdays.nl/" target="_blank"&gt;Dev Days&lt;/a&gt;.&amp;#160; I’ve posted my &lt;a href="http://alt.pluralsight.com/matt/downloads/devdays09/DevDays09_PimpMyWorkflow.zip" target="_blank"&gt;slides and demos&lt;/a&gt; which you can download for review.&amp;#160; Thanks for a great show, and look for me to post some &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx" target="_blank"&gt;screencasts&lt;/a&gt; of several examples in the coming weeks.&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=63965" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Presentations" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Presentations/default.aspx" /></entry><entry><title>Slides and demos from my custom activities in WF 4 talk at Dev Days</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/29/slides-and-demos-from-my-custom-activities-in-wf-4-talk-at-dev-days.aspx" /><id>/community/blogs/matt/archive/2009/05/29/slides-and-demos-from-my-custom-activities-in-wf-4-talk-at-dev-days.aspx</id><published>2009-05-29T14:41:31Z</published><updated>2009-05-29T14:41:31Z</updated><content type="html">&lt;p&gt;For those of you who attended my talk at &lt;a href="http://devdays.nl/" target="_blank"&gt;Dev Days 2009&lt;/a&gt;, I’ve posted the &lt;a href="http://alt.pluralsight.com/matt/downloads/devdays09/DevDays09_WF4Activities.zip" target="_blank"&gt;slides and my demo code&lt;/a&gt; for the custom activities talk.&amp;#160; I’ve included the activities, the designers and the designer rehosting code along with some sample workflows using the activities.&amp;#160; &lt;/p&gt;  &lt;p&gt;Also, look for some &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx" target="_blank"&gt;screencasts&lt;/a&gt; that I’ll be doing showing these activities; it will be like watching the demos all over again. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=63964" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Presentations" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Presentations/default.aspx" /></entry><entry><title>Speaking at Microsoft Dev Days 09 in Hague, The Netherlands</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/15/speaking-at-microsoft-dev-days-09-in-hague-the-netherlands.aspx" /><id>/community/blogs/matt/archive/2009/05/15/speaking-at-microsoft-dev-days-09-in-hague-the-netherlands.aspx</id><published>2009-05-15T16:41:58Z</published><updated>2009-05-15T16:41:58Z</updated><content type="html">&lt;p&gt;I’ll be speaking at Dev Days 09 in a couple of weeks.&amp;#160; I’m excited to be doing a pre-conference day on WF and WCF 4 as well as “Dublin”.&amp;#160; then I’ve got two WF sessions during the conference, one on building custom activities with WF 4 and another on moving from WF 3.x to WF 4.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.devdays.nl/"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="devdays09logo" border="0" alt="devdays09logo" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/devdays09logo_5F00_68909E33.png" width="240" height="136" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After the show, I’ll try to get some &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx" target="_blank"&gt;screencasts&lt;/a&gt; up of a few of my demos, and you can check out our &lt;a href="http://www.pluralsight.com/main/olt/" target="_blank"&gt;Pluralsight On Demand!&lt;/a&gt; where I’ll soon be publishing some modules on “Dublin”.&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62620" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Windows Communication Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx" /><category term="Dublin" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Dublin/default.aspx" /></entry><entry><title>Issues with Live Mesh on Windows 7 RC</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/15/issues-with-live-mesh-on-windows-7-rc.aspx" /><id>/community/blogs/matt/archive/2009/05/15/issues-with-live-mesh-on-windows-7-rc.aspx</id><published>2009-05-15T16:06:52Z</published><updated>2009-05-15T16:06:52Z</updated><content type="html">&lt;p&gt;I recently took the plunge and upgraded my 64 bit desktop from Vista to Windows 7 RC and for the most part I’ve been very happy with it.&amp;#160; So far the only compatibility issues I’ve had were with some CD / DVD mounting tools and Live Mesh.&amp;#160; I quickly realized how much I’ve come to rely on Live Mesh to keep files in synch between my desktop and laptop.&amp;#160; All of my presentations and writing that I do live on both machines and I have a Tools folder with small utilities like .NET Reflector, Notepad2, etc.&amp;#160; So when Live Mesh kept crashing under Windows 7, I got a little miffed.&amp;#160; &lt;/p&gt;  &lt;p&gt;I started by trying to set the compatibility to Vista or Vista Service Pack 1, but that didn’t fix the problem.&amp;#160; I kept getting errors that the Mesh Operating Environment had stopped working and after closing it, it would restart, only to fail again in a few minutes.&amp;#160; So, I did what any self-respecting developer does when they have a problem they can’t fix: I searched the web.&amp;#160; Nothing, no love at all.&amp;#160; I saw a few things about recent updates, which I’d installed already, and some registry hacks for the Win 7 beta, which were already incorporated into later builds of the product.&amp;#160; So finally, I did the only logical thing, I uninstalled Live mesh, logged into Mesh.com and got the installer, and re-installed.&amp;#160; A quick reboot, and all seems well.&amp;#160; So, for those of you out searching the internet for a fix, hopefully this helps you out.&amp;#160; &lt;/p&gt;  &lt;p&gt;Of course, this is on My Machine, which is a home built x64 machine with an upgrade from Vista SP 1 to Win 7 RC.&amp;#160; With all that in the mix, your mileage will likely vary.&amp;#160; ;)&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62618" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="General Musings" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/General+Musings/default.aspx" /></entry><entry><title>BizTalk Server 2009 Virtual Labs are now available</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/13/biztalk-server-2009-virtual-labs-are-now-available.aspx" /><id>/community/blogs/matt/archive/2009/05/13/biztalk-server-2009-virtual-labs-are-now-available.aspx</id><published>2009-05-13T22:18:00Z</published><updated>2009-05-13T22:18:00Z</updated><content type="html">&lt;p&gt;Are you looking to try out BizTalk Server 2009 but don’t have the time to setup a full BizTalk environment?&amp;#160; Then &lt;a href="http://msdn.microsoft.com/en-us/virtuallabs/aa740373.aspx" target="_blank"&gt;Microsoft’s Virtual labs&lt;/a&gt; might be right for you.&amp;#160; The most popular labs for BizTalk Server have been updated for BizTalk Server 2009 and a few new ones focused on the features of BizTalk Server 2009.&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/virtuallabs/aa740373.aspx" target="_blank"&gt;Check them out&lt;/a&gt; if you are interested.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In related news, I’m in the process of adding BizTalk Server 2009 content to the &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=abts-fundamentals" target="_blank"&gt;BizTalk Server Fundamentals&lt;/a&gt; course in&amp;#160; &lt;a title="Pluralsight On Demand!" href="http://www.pluralsight.com/main/olt/" target="_blank"&gt;Pluralsight On-Demand!&lt;/a&gt;.&amp;#160; If you haven’t already subscribed, you should really check it out.&amp;#160; I’m spending my free time these days learning about &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=agile-team-practice-fundamentals" target="_blank"&gt;Agile Team Practices&lt;/a&gt; from &lt;a href="http://www.pluralsight.com/main/instructor.aspx?name=david-starr" target="_blank"&gt;David Starr&lt;/a&gt; and &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=aspdotnet-mvc" target="_blank"&gt;ASP.NET MVC&lt;/a&gt; from &lt;a href="http://www.pluralsight.com/main/instructor.aspx?name=scott-allen" target="_blank"&gt;K. Scott Allen&lt;/a&gt;.&amp;#160; It’s the next best thing to having these guys in a classroom with me.&amp;#160; We’re continuing to expand the library too, so the subscription gets more valuable by the month – not many investments you can say that about today!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62517" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="BizTalk Server" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/BizTalk+Server/default.aspx" /></entry><entry><title>Screencast: Windows Workflow – Creating custom context channels for workflow services</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/05/screencast-windows-workflow-creating-custom-context-channels-for-workflow-services.aspx" /><id>/community/blogs/matt/archive/2009/05/05/screencast-windows-workflow-creating-custom-context-channels-for-workflow-services.aspx</id><published>2009-05-05T16:06:00Z</published><updated>2009-05-05T16:06:00Z</updated><content type="html">&lt;p&gt;I’ve recently published a &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-custom-context-channel" target="_blank"&gt;free screencast&lt;/a&gt; on how to create a custom context channel in workflow services.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-custom-context-channel"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="wf-custom-context-channel" border="0" alt="wf-custom-context-channel" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/wfcustomcontextchannel_5F00_184D61E5.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;.NET 3.5 supports managing context in a SOAP header or HTTP cookie, but that may not be where your context information lives. In this screencast I show an example of a custom channel that enables the context information to be passed in a URL to enable operation invocation from a link in an email.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Check out our growing collection of &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free .NET screencasts and videos&lt;/a&gt;.&amp;#160; Subscribe to the &lt;a href="http://www.pluralsight.com/community/blogs/MainFeed.aspx"&gt;Pluralsight feed&lt;/a&gt; to be notified when new screencasts are published.&amp;#160; Also, check out our growing library of &lt;a href="http://www.pluralsight.com/main/olt/Courses.aspx"&gt;online .NET training courses&lt;/a&gt; -- see what you can learn with &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62089" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Windows Communication Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx" /><category term="Screencasts" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Screencasts/default.aspx" /></entry><entry><title>Screencast: Windows Workflow – Managing conversations in workflow services</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/05/screencast-windows-workflow-managing-conversations-in-workflow-services.aspx" /><id>/community/blogs/matt/archive/2009/05/05/screencast-windows-workflow-managing-conversations-in-workflow-services.aspx</id><published>2009-05-05T16:04:00Z</published><updated>2009-05-05T16:04:00Z</updated><content type="html">&lt;p&gt;I’ve recently published a &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-conversations" target="_blank"&gt;free screencast&lt;/a&gt; on how to manage conversations in workflow services.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-conversations"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="wf-managing-conversations" border="0" alt="wf-managing-conversations" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/wfmanagingconversations_5F00_1C1C1858.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Conversations are special cases of context management in workflow services requiring extra information to correctly route messages. In this screencast, I show you when you need to think about conversations and how to properly write your workflows and clients to deal with them. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Check out our growing collection of &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free .NET screencasts and videos&lt;/a&gt;.&amp;#160; Subscribe to the &lt;a href="http://www.pluralsight.com/community/blogs/MainFeed.aspx"&gt;Pluralsight feed&lt;/a&gt; to be notified when new screencasts are published.&amp;#160; Also, check out our growing library of &lt;a href="http://www.pluralsight.com/main/olt/Courses.aspx"&gt;online .NET training courses&lt;/a&gt; -- see what you can learn with &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62088" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Windows Communication Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx" /><category term="Screencasts" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Screencasts/default.aspx" /></entry><entry><title>new cloudApp() developer competition</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/05/new-cloudapp-developer-competition.aspx" /><id>/community/blogs/matt/archive/2009/05/05/new-cloudapp-developer-competition.aspx</id><published>2009-05-05T14:56:25Z</published><updated>2009-05-05T14:56:25Z</updated><content type="html">&lt;p&gt;Looking to show off your skills in building cloud applications using either .NET or PHP?&amp;#160; Like to make a little $$ while you are at it.&amp;#160; Well, if you bring your A game, you just might have a shot in the new developer competition that Microsoft is running.&amp;#160; You can check out the details on the &lt;a href="http://www.newcloudapp.com/"&gt;contest web site&lt;/a&gt;, and find links to all the tools you need to get started.&amp;#160; &lt;/p&gt;  &lt;p&gt;I’m looking forward to seeing some cool ideas come out of this and participating in the community judging.&amp;#160; &lt;/p&gt;  &lt;p&gt;From the website:&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;new CloudApp() is a US-based developer challenge for .NET &amp;amp; PHP developers creating cloud applications or services (hereafter &amp;quot;application&amp;quot;) on the Azure™ Services Platform. Have your application judged by industry leaders &lt;strong&gt;Om Malik&lt;/strong&gt; and &lt;strong&gt;Michael Cote&lt;/strong&gt; and share your cloud coding skills with other developers. Grand Prize Winners will be announced on stage at &lt;a href="http://events.gigaom.com/structure/09/"&gt;Structure 09&lt;/a&gt; and featured on &lt;a href="http://azure.com/"&gt;azure.com&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;em&gt;Unfortunately, for those of you not in the US, you read that correctly, and this is only open to folks residing in the 50 states and DC.&amp;#160; I’m sure it is for legal reasons, but that definitely limits the amount of cool submissions we’ll be seeing.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62086" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="General Musings" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/General+Musings/default.aspx" /><category term="Azure" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Azure/default.aspx" /></entry><entry><title>Screencast: Windows Workflow – Managing workflow services context in WF client applications</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/01/screencast-windows-workflow-managing-workflow-services-context-in-wf-client-applications.aspx" /><id>/community/blogs/matt/archive/2009/05/01/screencast-windows-workflow-managing-workflow-services-context-in-wf-client-applications.aspx</id><published>2009-05-01T16:19:00Z</published><updated>2009-05-01T16:19:00Z</updated><content type="html">&lt;p&gt;I’ve recently published a &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-context-wfclient" target="_blank"&gt;free screencast&lt;/a&gt; on how to manage context information when using workflows, and the Send activity, to interact with workflow services.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-context-wfclient"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 0px 0px 25px;display:inline;border-top:0px;border-right:0px;" title="wf-managing-context-wfclient" border="0" alt="wf-managing-context-wfclient" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/wfmanagingcontextwfclient_5F00_10D31221.jpg" width="204" height="154" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;em&gt;When using workflows as clients to workflow services, the Send activity is used to manage context on the client. This screencast covers how to configure the send activity correctly with respect to context and how to manage the context manually. &lt;/em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Check out our growing collection of &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free .NET screencasts and videos&lt;/a&gt;.&amp;#160; Subscribe to the &lt;a href="http://www.pluralsight.com/community/blogs/MainFeed.aspx"&gt;Pluralsight feed&lt;/a&gt; to be notified when new screencasts are published.&amp;#160; Also, check out our growing library of &lt;a href="http://www.pluralsight.com/main/olt/Courses.aspx"&gt;online .NET training courses&lt;/a&gt; -- see what you can learn with &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62047" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Windows Communication Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx" /><category term="Screencasts" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Screencasts/default.aspx" /></entry><entry><title>Screencast: Windows Workflow - Managing workflow services context in .NET client applications</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/05/01/screencast-windows-workflow-managing-workflow-services-context-in-net-client-applications.aspx" /><id>/community/blogs/matt/archive/2009/05/01/screencast-windows-workflow-managing-workflow-services-context-in-net-client-applications.aspx</id><published>2009-05-01T16:16:00Z</published><updated>2009-05-01T16:16:00Z</updated><content type="html">&lt;p&gt;I’ve recently published a &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-context-client" target="_blank"&gt;free screencast&lt;/a&gt; on how to manage context information when using a .NET client to interact with workflow services.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-context-client" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="wf-managing-context-client" border="0" alt="wf-managing-context-client" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/wfmanagingcontextclient_5F00_5C2BA3EC.jpg" width="204" height="154" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;This screencast shows how to manage context in .NET applications to enable multiple calls on the same proxy for different workflow instances, or to make calls to an existing workflow instance with a new proxy/channel. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: for reusing the same channel to make calls to different services, you should see &lt;a href="http://blogs.msdn.com/wenlong/archive/2007/11/08/how-to-use-a-singleton-wcf-proxy-to-call-different-workflow-service-instances-in-net-3-5.aspx" target="_blank"&gt;this blog post&lt;/a&gt; that provides details on some extra steps required to turn off the automatic context management.&amp;#160; If you fail to do this step, you will get the following exception message: “Context cached at the channel layer cannot be changed after the channel is opened.”&amp;#160; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Check out our growing collection of &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free .NET screencasts and videos&lt;/a&gt;.&amp;#160; Subscribe to the &lt;a href="http://www.pluralsight.com/community/blogs/MainFeed.aspx"&gt;Pluralsight feed&lt;/a&gt; to be notified when new screencasts are published.&amp;#160; Also, check out our growing library of &lt;a href="http://www.pluralsight.com/main/olt/Courses.aspx"&gt;online .NET training courses&lt;/a&gt; -- see what you can learn with &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62046" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Windows Communication Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx" /><category term="Screencasts" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Screencasts/default.aspx" /></entry><entry><title>Screencast: Windows Workflow – Creating Custom Context Bindings</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/04/30/screencast-windows-workflow-creating-custom-context-bindings.aspx" /><id>/community/blogs/matt/archive/2009/04/30/screencast-windows-workflow-creating-custom-context-bindings.aspx</id><published>2009-05-01T05:12:00Z</published><updated>2009-05-01T05:12:00Z</updated><content type="html">&lt;p&gt;I&amp;rsquo;ve recently published a &lt;a target="_blank" href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-custom-context-binding"&gt;free screencast&lt;/a&gt; on how to create custom context bindings in workflow services.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-custom-context-binding"&gt;&lt;img height="184" width="244" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/wfcustomcontextbinding_5F00_65E2901D.png" alt="wf-custom-context-binding" border="0" title="wf-custom-context-binding" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Microsoft ships several bindings that support context management, but they cannot possibly cover all of the scenarios you might need. In this screencast, I&amp;#39;ll show you how to build your own custom context binding using a netNamedPipesContextBinding as an example.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Check out our growing collection of &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free .NET screencasts and videos&lt;/a&gt;.&amp;nbsp; Subscribe to the &lt;a href="http://www.pluralsight.com/community/blogs/MainFeed.aspx"&gt;Pluralsight feed&lt;/a&gt; to be notified when new screencasts are published.&amp;nbsp; Also, check out our growing library of &lt;a href="http://www.pluralsight.com/main/olt/Courses.aspx"&gt;online .NET training courses&lt;/a&gt; -- see what you can learn with &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=61860" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Windows Communication Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx" /><category term="Screencasts" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Screencasts/default.aspx" /></entry><entry><title>Screencast: Windows Workflow Foundation workflow service context basics</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/04/30/screencast-windows-workflow-foundation-workflow-service-context-basics.aspx" /><id>/community/blogs/matt/archive/2009/04/30/screencast-windows-workflow-foundation-workflow-service-context-basics.aspx</id><published>2009-05-01T05:04:00Z</published><updated>2009-05-01T05:04:00Z</updated><content type="html">&lt;p&gt;I’ve recently published a &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-service-context-basics" target="_blank"&gt;free screencast&lt;/a&gt; on the basic ideas around context management with workflow services.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-service-context-basics" target="_blank"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="wf-service-context-basics" border="0" alt="wf-service-context-basics" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/wfservicecontextbasics_5F00_5AB41FE4.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;This screencast walks through the basic ideas of managing context in workflow services and introduces several concepts that will be used for deeper exploration in other screencasts in the series.&lt;/em&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Check out our growing collection of &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free .NET screencasts and videos&lt;/a&gt;.&amp;#160; Subscribe to the &lt;a href="http://www.pluralsight.com/community/blogs/MainFeed.aspx"&gt;Pluralsight feed&lt;/a&gt; to be notified when new screencasts are published.&amp;#160; Also, check out our growing library of &lt;a href="http://www.pluralsight.com/main/olt/Courses.aspx"&gt;online .NET training courses&lt;/a&gt; -- see what you can learn with &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=61859" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="Windows Workflow Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx" /><category term="Windows Communication Foundation" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx" /><category term="Screencasts" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/Screencasts/default.aspx" /></entry><entry><title>Twitter or Syndication (RSS or ATOM)</title><link rel="alternate" type="text/html" href="/community/blogs/matt/archive/2009/04/27/twitter-or-syndication-rss-or-atom.aspx" /><id>/community/blogs/matt/archive/2009/04/27/twitter-or-syndication-rss-or-atom.aspx</id><published>2009-04-27T22:17:00Z</published><updated>2009-04-27T22:17:00Z</updated><content type="html">&lt;p&gt;A friend of mine, &lt;a href="http://helmblogger.com/helmblogger/" target="_blank"&gt;Jon Helmberger&lt;/a&gt;, posted on this Facebook status the other day a great quote which really pointed out how some people use technology that is trendy, and not necessarily the most appropriate technology.&amp;#160; “If RSS had a cooler name we wouldn&amp;#39;t have shenanigans like this...” with the following link: &lt;a href="http://tiny.cc/kxALC"&gt;http://tiny.cc/kxALC&lt;/a&gt;.&amp;#160; In a nutshell, local Minnesota municipalities are posting information, of varying usefulness, on Twitter and Facebook.&amp;#160; &lt;/p&gt;  &lt;p&gt;I realize it must be hard for organizations that are not on the cutting edge of technology to make decisions about what to pick. For that matter, I have been talking to a lot of developers lately who have trouble keeping up with all the technologies, even from a single vendor like Microsoft.&amp;#160; But it is frustrating to see people gravitate to the hot item and try to use it without really figuring out if it is the right technology for the job.&amp;#160; I can’t imagine that with the 140 character limit in Twitter, an organization can convey much useful information.&amp;#160; If the posts always end up linking to something else, how useful is that?&amp;#160; It seems to me that having an RSS feed would be the more appropriate mechanism for conveying this type of information.&amp;#160; There are so many tools for reading RSS / ATOM feeds and including them in a page, etc.&amp;#160; Sure, a Twitter feed can be read as an RSS feed, but again, the micro format seems like an inappropriate means conveying anything other than the simplest bit of information. &lt;/p&gt;  &lt;p&gt;We at Pluralsight have started using these technologies (Facebook and Twitter) to convey information about what is happening with classes, content, etc.&amp;#160; Of course we are mostly on the cutting edge of technology and hopefully have some idea of the best way to use these technologies.&amp;#160; However, even we are still learning how best to use these technologies and which information is best suited for each format.&amp;#160; &lt;/p&gt;  &lt;p&gt;What do you think, is Twitter an appropriate tool for this sort of thing?&amp;#160; Do enough, or the right, people use it to make it worthwhile?&amp;#160; Or are too many people caught up in the hype?&amp;#160; What tools do you find work best for you to get information?&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=61761" width="1" height="1"&gt;</content><author><name>matt-milner</name><uri>http://www.pluralsight.com/community/members/matt_2D00_milner/default.aspx</uri></author><category term="General Musings" scheme="http://www.pluralsight.com/community/blogs/matt/archive/tags/General+Musings/default.aspx" /></entry></feed>