Workflow and Threading Example

Summary

This article provides a sample of how to use methods in workflows. It also demonstrates a thread for methods that do not have to wait to run.

Script

public bool Run(ScriptContext context) { string p1 = "test1"; long p2 = 4715821396025; int p3 = 4096; object args = new object[3] { p1, p2, p3 }; System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(test)); thread.Start(args); return true; } public void test(object args) { Array argArray = new object[3]; argArray = (Array)args; string p1 = (string)argArray.GetValue(0); long p2 = (long)argArray.GetValue(1); int p3 = (int)argArray.GetValue(2); Console.WriteLine("Hello"); System.Threading.Thread.Sleep(2000); Console.WriteLine("Done"); }

Â