Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

Chapter 1. Workflow Program > Loading up a WF program from an XAML file

Loading up a WF program from an XAML file

In this task, we will run a WF program by loading it from an XAML file.

How to do it...

  1. Create a workflow project:

    Create a new Workflow Console Application under the Chapter01 solution and name the project as LoadUpWorkflowFromXML.

  2. Author a workflow:

    Author the Workflow1.xaml file; this workflow will print a string to console as shown in the following screenshot:

  3. Create code to load up the workflow instance from an XAML string:

    Open Program.cs file and change code as follow:

    using System;
    using System.Activities;
    using System.Activities.Statements;
    using System.IO;
    using System.Collections;
    using System.Text;
    WF programloading, from XAML fileusing System.Activities.XamlIntegration;
    namespace LoadUpWorkflowFromXML {
    class Program {
    static void Main(string[] args) {
    string filePath= @"C:\WF4Cookbook\Chapter01\LoadUpWFFromXML\Workflow1.xaml";
    string tempString="";
    StringBuilder xamlWFString = new StringBuilder();
    StreamReader xamlStreamReader =
    new StreamReader(filePath);
    while (tempString != null){
    tempString = xamlStreamReader.ReadLine();
    if (tempString != null) {
    xamlWFString.Append(tempString);
    }
    }
    Activity wfInstance = ActivityXamlServices.Load(
    new StringReader(xamlWFString.ToString()));
    WorkflowInvoker.Invoke(wfInstance);
    }
    }
    }
    
    							
    
    					  

    We may need to change the file path according to our real environment.


  4. Run it:

    Set LoadUpWorkflowFromXML as Startup project. Press Ctrl+F5 to build and run the workflow without debugging. The application should run in a console window and print the message as shown in the following screenshot:


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial