2017-11-10 20 views
0

UIを使用して作成済みのコマンドラインからワークフローを実行する必要があります。コマンドラインからWindowsワークフローを実行する方法

すでにワークフローインスタンスを作成してワークフローを呼び出そうとしました。これは、以下に示す コードは、iが

 XmlTextReader reader = new XmlTextReader("Workflow1.xml"); 

     Console.WriteLine("Waiting for Workflow completion.."); 

     WorkflowRuntime runtime = new WorkflowRuntime(); 

     WorkflowInstance instance = runtime.CreateWorkflow(reader); 

     instance.Start(); 

を試みたが、エラーメッセージが「XMLタグが十分フレーミングされていない」と表示されています。 ワークフローxamlコンテンツを完全にコピーし、Workflow1.xmlファイルに貼り付けました。

これを達成する他の方法はありますか?

ありがとうございました。

答えて

0

Windows Workflow 4を使用しているようですが、Windows Workflow 3ランタイムを使用してワークフローを実行しようとしています。役に立つかもしれないWF 4のホワイトペーパー[1]がありますが、参考にしたい記事の抜粋です。 workflowInvokerクラスを使用してワークフローを実行します。ブックマーク機能が必要なワークフローが長時間実行されている場合は、WorkflowApplicationを使用することもできます。

Activity mathWF; 

using (Stream mathXaml = File.OpenRead("Math.xaml")) 
{ 
    mathWF = ActivityXamlServices.Load(mathXaml); 
} 

var outputs = WorkflowInvoker.Invoke(mathWF, 
    new Dictionary<string, object> { 
    { "operand1", 5 }, 
    { "operand2", 10 }, 
    { "operation", "add" } }); 

Assert.AreEqual<int>(15, (int)outputs["result"], "Incorrect result returned"); 

Developer's Introduction to Windows Workflow

+0

おかげでマット・ミルナー – Prabu

関連する問題