<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>WCFWorkflow Work Item Rss Feed</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/List.aspx</link><description>WCFWorkflow Work Item Rss Description</description><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>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>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>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>CREATED ISSUE: Add behaviour that fix type load problem when using pure Xoml</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=2560</link><description>based on the question posed in the discussion, add a behaviour that fixes the problem of the code being generated that handles the call. 

Solution is IEndpointBehaviour that binds appdomain typeresolve event and loads the xoml, compiles it and then returns the compiled assembly.
Code should look like this:
Implement the ApplyDispatchBehaviour on an IEndpointBehavior

public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
        {
            AppDomain.CurrentDomain.TypeResolve += new ResolveEventHandler(CurrentDomain_TypeResolve);
        }

        System.Reflection.Assembly CurrentDomain_TypeResolve(object sender, ResolveEventArgs args)
        {
            if (args.Name.EndsWith("_wcfimpl"))
            {
                // load and compile Xoml and get the correct type
                WorkflowCompiler wfCompiler = new WorkflowCompiler();
                WorkflowCompilerParameters WfCompilerParams = new WorkflowCompilerParameters();
                WfCompilerParams.GenerateInMemory = true;
                WorkflowCompilerResults wfCompilerResult = wfCompiler.Compile(WfCompilerParams, tempStoredXomlFile);
                // now you should have the assembly compiled, name set in parameters
                return wfCompilerResult.CompiledAssembly;
            }
        } </description><author>vriesmarcel</author><pubDate>Fri, 22 Jun 2007 21:00:51 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Add behaviour that fix type load problem when using pure Xoml 20070622090051P</guid></item><item><title>CREATED 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
This name should be made configurable on the workflow. Same as the ServiceName and Namespace properties </description><author>vriesmarcel</author><pubDate>Wed, 23 May 2007 12:07:22 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Make the name of the implementation contract adjustable 20070523120722P</guid></item><item><title>COMMENTED ISSUE: Provide a way to define the serice URI in the workflow or first activity found in the workflow</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=678</link><description>Current implementation uses default URI, shoudl be able to specify which URI needs to be used with generation of the service contract Comments: Fixed using attached properties that can be specified on hosting workfow</description><author>vriesmarcel</author><pubDate>Tue, 08 May 2007 21:14:32 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Provide a way to define the serice URI in the workflow or first activity found in the workflow 20070508091432P</guid></item><item><title>CLOSED ISSUE: Copy WCF attributes already applied to the selected interface</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=677</link><description>Current implementation generates a whole new implementation contract with new WCF attributes on the service operations. Improvement would be to copy attrubutes found on the selected interface so e.g. the Action of the service operation can be specified, or if it is a one way service operation.

Thsi step involves extending the code generator by copying all known WCF attributes from the selected interface in the WCF input activity and applying it on the generated implementation contract </description><author>vriesmarcel</author><pubDate>Tue, 08 May 2007 21:13:18 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Copy WCF attributes already applied to the selected interface 20070508091318P</guid></item><item><title>CLOSED ISSUE: Implement compensation so an exception in the workflow will set the waithandle</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=900</link><description>Get the exception
Throw exception to the calling party
Set the waithandle so the call returns and the calling party knows an exception occured in stead of a time -out on the method calll </description><author>vriesmarcel</author><pubDate>Tue, 08 May 2007 21:13:06 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Implement compensation so an exception in the workflow will set the waithandle 20070508091306P</guid></item><item><title>CLOSED TASK: Create a WIX installer for the project</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=255</link><description>Create a simple installer that adds the activities to the Activities toolbox for workflow automaticly. Install the assembly into the GAC so we can have multiple versions in the future </description><author>vriesmarcel</author><pubDate>Tue, 08 May 2007 21:13:04 GMT</pubDate><guid isPermaLink="false">CLOSED TASK: Create a WIX installer for the project 20070508091304P</guid></item><item><title>CLOSED FEATURE: Copy WCF attributes on a interface at implementation generation</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=256</link><description>Current activity code generation does not copy WCF attributes already placed on the interface we select to implement. Make the implementation so it will copy all WCF related attributes at codegeneration. This enables better WCF integration without adding more configuration to the activities. </description><author>vriesmarcel</author><pubDate>Tue, 08 May 2007 21:13:03 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Copy WCF attributes on a interface at implementation generation 20070508091303P</guid></item><item><title>COMMENTED TASK: Create a WIX installer for the project</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=255</link><description>Create a simple installer that adds the activities to the Activities toolbox for workflow automaticly. Install the assembly into the GAC so we can have multiple versions in the future Comments: Associated with changeset 2147.</description><author>MartijnB</author><pubDate>Tue, 08 May 2007 10:01:50 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Create a WIX installer for the project 20070508100150A</guid></item><item><title>COMMENTED TASK: Create a WIX installer for the project</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=255</link><description>Create a simple installer that adds the activities to the Activities toolbox for workflow automaticly. Install the assembly into the GAC so we can have multiple versions in the future Comments: Associated with changeset 2139.</description><author>MartijnB</author><pubDate>Tue, 08 May 2007 07:21:36 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Create a WIX installer for the project 20070508072136A</guid></item><item><title>COMMENTED TASK: Create a WIX installer for the project</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=255</link><description>Create a simple installer that adds the activities to the Activities toolbox for workflow automaticly. Install the assembly into the GAC so we can have multiple versions in the future Comments: Associated with changeset 2138.</description><author>MartijnB</author><pubDate>Tue, 08 May 2007 07:03:59 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Create a WIX installer for the project 20070508070359A</guid></item><item><title>COMMENTED TASK: Create a WIX installer for the project</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=255</link><description>Create a simple installer that adds the activities to the Activities toolbox for workflow automaticly. Install the assembly into the GAC so we can have multiple versions in the future Comments: Associated with changeset 2077.</description><author>MartijnB</author><pubDate>Mon, 07 May 2007 06:46:32 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Create a WIX installer for the project 20070507064632A</guid></item><item><title>COMMENTED TASK: Create a WIX installer for the project</title><link>http://www.codeplex.com/WCFWorkflow/WorkItem/View.aspx?WorkItemId=255</link><description>Create a simple installer that adds the activities to the Activities toolbox for workflow automaticly. Install the assembly into the GAC so we can have multiple versions in the future Comments: Associated with changeset 2056.</description><author>vriesmarcel</author><pubDate>Sun, 06 May 2007 21:47:04 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Create a WIX installer for the project 20070506094704P</guid></item></channel></rss>