<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>WCF activities for windows workflow</title><link>http://www.codeplex.com/WCFWorkflow/Project/ProjectRss.aspx</link><description>This project provides windows workflow activities to create WCF services using windows workflow foundation. These activities are similar to the out of the box activities provided by microsoft for A...</description><item><title>UPDATED RELEASE: WCF activities 1.02 (Sep 05, 2007)</title><link>http://www.codeplex.com/WCFWorkflow/Release/ProjectReleases.aspx?ReleaseId=6895</link><description>Added correlation of messages with running workflow instances based on a server side behavior and a custom attribute. This way you can mark with an attribute on your operation or Data contract if your message needs correlation to an existing workflow. You can provide an additional mapping class that can do the lookup from a functional parameter to an Guid (by a database lookup or something else you use for housekeeping) and that mapping class is invoked to get the right workflow instance for the service call.&lt;br /&gt;&lt;br /&gt;I also updated the samples and the step by step guide to show how it works. The project also contains unit tests to validate the correlation behavior.&lt;br /&gt;&lt;br /&gt;Last but not least I added addition validation to properties to prevent runtime errors because of miss-configuration of the activities.&lt;br /&gt;&lt;br /&gt;The release is fully compatible with the previous versions of the WCF activity and therefore I only bumped the file version number not the assembly version.&lt;br /&gt;Please let me know if you find any issues, and I will try to resolve them a.s.a.p.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Marcel&lt;br /&gt;</description><author></author><pubDate>Thu, 06 Sep 2007 18:01:45 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: WCF activities 1.02 (Sep 05, 2007) 20070906060145P</guid></item><item><title>NEW POST: Fault handling with WCF activities</title><link>http://www.codeplex.com/WCFWorkflow/Thread/View.aspx?ThreadId=11476</link><description>&lt;div class="wikidoc"&gt;
Duncanjs,&lt;br /&gt;Fisrt of all sorry for this very late reply. I always forget to check the discussion list and I don't reciev mail when something is posted :-(&lt;br /&gt; &lt;br /&gt;In the case of authorization the best way to do this is probably just using the WCF AuthoriationService class that you can implement yourself and add that to the service configuration. this way tthe message is never dispatched to the WCF stack in the workflow and therefore you will not be bothered with terminated workflows if you would throw an exception.&lt;br /&gt; &lt;br /&gt;I do agree that a fault activity might be a nice thing to look into, I never needed it myself because I always use the service implemetnation pattern Message in - Messgae out where the out message contains the information that authorization failed. So I handle the exceptions in the code and return the information in the return message, not using Soap Faults. &lt;br /&gt; &lt;br /&gt;If I can find some time I will see if I can create such a Fault activity as well. &lt;br /&gt;thanks for the feedback,&lt;br /&gt;Marcel&lt;br /&gt;
&lt;/div&gt;</description><author>vriesmarcel</author><pubDate>Wed, 05 Sep 2007 18:33:12 GMT</pubDate><guid isPermaLink="false">NEW POST: Fault handling with WCF activities 20070905063312P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/WCFWorkflow/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;Project information&lt;/li&gt;
&lt;/ul&gt;This project provides windows workflow activities to create WCF services using windows workflow foundation. These activities are similar to the out of the box activities provided by microsoft for ASMX webservice implementation in workflow. &lt;br /&gt;The initial release includes a WCFInput and a WCFOutput activity that have similar functionality as the current ASMX implementation. &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;The current implementation generates an WCF ServiceContract implementation (using code activity generation) that contains all selected operations from the interfaces selected in your workflow. &lt;br /&gt; &lt;br /&gt;Hosting the workflow is nothing more then creating a web application with the workflow configuration same as with the current publish as webservice option for ASMX input/output activities. &lt;br /&gt; &lt;br /&gt;Want to get a jump start? Go to the release page and read the step by step guide and see what is supported and how you can start writing WCF services using workflow.&lt;br /&gt; &lt;br /&gt;To give an impression on how this looks like in your workflow, look at the screenshot.&lt;br /&gt;&lt;img src="http://www.codeplex.com/WCFWorkflow/Project/FileDownload.aspx?DownloadId=10618" alt="WCFWorkflow.PNG" /&gt;&lt;br /&gt; &lt;br /&gt;Hosting the WCF service only requires you to add the service model configuration.&lt;br /&gt;&lt;img src="http://www.codeplex.com/WCFWorkflow/Project/FileDownload.aspx?DownloadId=5840" alt="ServiceModel.PNG" /&gt;&lt;br /&gt; &lt;br /&gt;The contract implementation can be defined and will always be in the form &amp;lt;yourWFTypeName&amp;gt;_wcfContractImpl&lt;br /&gt;Just set a reference to your workflow project and you are done....&lt;br /&gt; &lt;br /&gt;You can find the latest information on the progression I make on my blog. So visit &lt;a href="http://blogs.infosupport.com/marcelv" class="externalLink"&gt;http://blogs.infosupport.com/marcelv&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more info.&lt;br /&gt;
&lt;/div&gt;</description><author>vriesmarcel</author><pubDate>Wed, 05 Sep 2007 18:25:01 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070905062501P</guid></item><item><title>UPDATED RELEASE: WCF activities 1.02 (Sep 05, 2007)</title><link>http://www.codeplex.com/WCFWorkflow/Release/ProjectReleases.aspx?ReleaseId=6895</link><description>Added correlation of messages with running workflow instances based on a server side behavior and a custom attribute. This way you can mark with an attribute on your operation or Data contract if your message needs correlation to an existing workflow. You can provide an additional mapping class that can do the lookup from a functional parameter to an Guid (by a database lookup or something else you use for housekeeping) and that mapping class is invoked to get the right workflow instance for the service call.&lt;br /&gt;&lt;br /&gt;I also updated the samples and the step by step guide to show how it works. The project also contains unit tests to validate the correlation behavior.&lt;br /&gt;&lt;br /&gt;Last but not least I added addition validation to properties to prevent runtime errors because of miss-configuration of the activities.&lt;br /&gt;&lt;br /&gt;The release is fully compatible with the previous versions of the WCF activity and therefore I only bumped the file version number not the assembly version.&lt;br /&gt;Please let me know if you find any issues, and I will try to resolve them a.s.a.p.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Marcel&lt;br /&gt;</description><author></author><pubDate>Wed, 05 Sep 2007 18:22:44 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: WCF activities 1.02 (Sep 05, 2007) 20070905062244P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/WCFWorkflow/SourceControl/ListDownloadableCommits.aspx</link><description>Updated sample application to show correlation behaviour based on functional parameters of the message. &amp;#40;Implementation of Cancel reservation&amp;#41;</description><author>vriesmarcel</author><pubDate>Wed, 05 Sep 2007 17:25:07 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070905052507P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/WCFWorkflow/SourceControl/ListDownloadableCommits.aspx</link><description>updated documentation</description><author>vriesmarcel</author><pubDate>Wed, 05 Sep 2007 17:24:07 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070905052407P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/WCFWorkflow/SourceControl/ListDownloadableCommits.aspx</link><description>- Added much more activity validation to make sure we don&amp;#39;t run into runtime errors that can be prevented and are cause by miss configuration. &amp;#13;&amp;#10;- Fixed Correlation behavior so Simple correlation scenario works as well. &amp;#13;&amp;#10;- Renamed Behaviour to Behavior in all files.</description><author>vriesmarcel</author><pubDate>Wed, 05 Sep 2007 13:37:46 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070905013746P</guid></item><item><title>CREATED ISSUE: OperationContractAttribute set Name, Action, ResponseAction...</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=3235</link><description>The Codegenerator does not take the available AttributeValues of the ServiceContract Interface.&lt;br /&gt;For example I have an Interface&amp;#58;&lt;br /&gt;&lt;br /&gt;    &amp;#91;ServiceContract&amp;#40;Namespace &amp;#61; &amp;#34;http&amp;#58;&amp;#47;&amp;#47;TO.Test.ServiceContracts&amp;#47;2007&amp;#47;05&amp;#34;, &lt;br /&gt;        Name &amp;#61; &amp;#34;TOCService&amp;#34;&amp;#41;&amp;#93;&lt;br /&gt;    public interface ITOCService&lt;br /&gt;    &amp;#123;&lt;br /&gt;&lt;br /&gt;        &amp;#91;OperationContract&amp;#40;IsOneWay &amp;#61; false, AsyncPattern &amp;#61; false,&lt;br /&gt;          Name &amp;#61; &amp;#34;TestAction&amp;#34;, &lt;br /&gt;          Action &amp;#61; &amp;#34;TestActionRequest&amp;#34;,&lt;br /&gt;          ReplyAction &amp;#61; &amp;#34;TestActionResponse&amp;#34;&amp;#41;&amp;#93;&lt;br /&gt;        TOCResponse TestAction&amp;#40;TOCRequest request&amp;#41;&amp;#59;&lt;br /&gt;    &amp;#125;&lt;br /&gt;&lt;br /&gt;the Code Generator ignores the Namer, Action, ReplyAction ... or it is impossible to configure it at workflow level.&lt;br /&gt;would be a nice feature&lt;br/&gt;</description><author>peroxide20</author><pubDate>Mon, 03 Sep 2007 16:28:41 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: OperationContractAttribute set Name, Action, ResponseAction... 20070903042841P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/WCFWorkflow/SourceControl/ListDownloadableCommits.aspx</link><description>Added a correlation behavior that can be applied to the service interface. Apply the attribute WorkflowCorrelationParameterAttribute to a parameter in the service operation and correlation will be done automatically. Is the parameter of a different type, add a mapper class that implements IWorkflowCorelationLookup to map the parameter to a correct worklfow ID.&amp;#40;e.g. do a database lookup based on other ID found in the tracking store&amp;#41;</description><author>vriesmarcel</author><pubDate>Mon, 09 Jul 2007 14:35:15 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070709023515P</guid></item><item><title>CLOSED ISSUE: Fix code review issues posted by users that appointed two possible null reference exceptions in designer code</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=2655</link><description>&lt;br/&gt;</description><author>vriesmarcel</author><pubDate>Tue, 26 Jun 2007 21:36:09 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Fix code review issues posted by users that appointed two possible null reference exceptions in designer code 20070626093609P</guid></item><item><title>CREATED ISSUE: Fix code review issues posted by users that appointed two possible null reference exceptions in designer code</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=2655</link><description>&lt;br/&gt;</description><author>vriesmarcel</author><pubDate>Tue, 26 Jun 2007 21:36:04 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Fix code review issues posted by users that appointed two possible null reference exceptions in designer code 20070626093604P</guid></item><item><title>CLOSED FEATURE: Add event invoked that is called after message is recieved and parameters are bound</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=2654</link><description>&lt;br/&gt;</description><author>vriesmarcel</author><pubDate>Tue, 26 Jun 2007 21:34:53 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Add event invoked that is called after message is recieved and parameters are bound 20070626093453P</guid></item><item><title>UPDATED RELEASE: WCF activities 1.01 (Jun 26, 2007)</title><link>http://www.codeplex.com/WCFWorkflow/Release/ProjectReleases.aspx?ReleaseId=5255</link><description>* Added feature that WcfOutput return type is now of correct based on selected WCFInput method so generated properties are of correct type &lt;br/&gt;* Added attached property that can influence the generated class name. Default is _wcfcontractimpl, but can now be set at root workflow, same as namespace and service name&lt;br/&gt;* Fixed problem when initial call is on existing workflow and first call on runtime, since it was not started in this situation&lt;br/&gt;* Fixed two possible null reference exceptions in the designer&lt;br/&gt;* Added Invoked event handler that is called after the parameters have been bound when receiving a message. &lt;br/&gt;&lt;br/&gt;Samples and documentation are not updated, since these are all minor changes. &lt;br/&gt;Version number is also kept the same since these are all backward compatible changes.&lt;br/&gt;&lt;br/&gt;Uninstall and reinstall new setup will upgrade all your workflows</description><author></author><pubDate>Tue, 26 Jun 2007 21:34:43 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: WCF activities 1.01 (Jun 26, 2007) 20070626093443P</guid></item><item><title>CREATED FEATURE: Add event invoked that is called after message is recieved and parameters are bound</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=2654</link><description>&lt;br/&gt;</description><author>vriesmarcel</author><pubDate>Tue, 26 Jun 2007 21:31:19 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Add event invoked that is called after message is recieved and parameters are bound 20070626093119P</guid></item><item><title>CLOSED ISSUE: Fix Workflow load exception when first workflow and not activating activity</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=2653</link><description>&lt;br/&gt;</description><author>vriesmarcel</author><pubDate>Tue, 26 Jun 2007 21:30:20 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Fix Workflow load exception when first workflow and not activating activity 20070626093020P</guid></item><item><title>CREATED ISSUE: Fix Workflow load exception when first workflow and not activating activity</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=2653</link><description>&lt;br/&gt;</description><author>vriesmarcel</author><pubDate>Tue, 26 Jun 2007 21:30:07 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Fix Workflow load exception when first workflow and not activating activity 20070626093007P</guid></item><item><title>UPDATED RELEASE: WCF activities 1.01 (Jun 26, 2007)</title><link>http://www.codeplex.com/WCFWorkflow/Release/ProjectReleases.aspx?ReleaseId=5255</link><description>Added feature that WcfOutput return type is now of correct based on selected WCFInput method so generated properties are of correcttype to&lt;br/&gt;Added attached property that can influence the generated class name. Default is _wcfcontractimpl, but can now be set at root workflow, same as namespace and service name&lt;br/&gt;Fixed problem when initial call is on exisiting workflow and first call on runtime, since it was not started in this sytuation&lt;br/&gt;Fixed two posible null reference exceptions in the designer&lt;br/&gt;Added Invoked eventhandler that is called after the parameters have been bound when recieveing a message. &lt;br/&gt;Samples and documentation has not been updated, since these are all minor changes. Version number is also kept the same since these are all backward compatible changes.&lt;br/&gt;Uninstall and reinstall new setup will upgrade all your workflows</description><author></author><pubDate>Tue, 26 Jun 2007 21:26:28 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: WCF activities 1.01 (Jun 26, 2007) 20070626092628P</guid></item><item><title>CLOSED FEATURE: Make the name of the implementation contract adjustable</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=2328</link><description>curently the implementation of the service cotnrat has the name &lt;workflowTypeName&gt;_wcfContractImpl&lt;br/&gt;This name should be made configurable on the workflow. Same as the ServiceName and Namespace properties&lt;br/&gt;</description><author>vriesmarcel</author><pubDate>Tue, 26 Jun 2007 21:10:54 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Make the name of the implementation contract adjustable 20070626091054P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/WCFWorkflow/SourceControl/ListDownloadableCommits.aspx</link><description>Added attached property to influence generated class name for wcf implementation. Fixed problem with workflows not started with an activity that has IsActivating &amp;#61;&amp;#61; true &amp;#40;exception that runtime is not started&amp;#41; added invoked handler&amp;#59; </description><author>vriesmarcel</author><pubDate>Tue, 26 Jun 2007 21:10:52 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070626091052P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/WCFWorkflow/SourceControl/ListDownloadableCommits.aspx</link><description>Return type of a WCFOutput activity is now also of the correct type based on the selected input activity. This solves the problem that properties geneated during binding for the output where always of type object. So strong type is now also on returnType. Fixed 2 possible null reference exceptions that could occur in the designer code</description><author>vriesmarcel</author><pubDate>Sun, 24 Jun 2007 21:46:23 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070624094623P</guid></item></channel></rss>