|
Can i get the webform alternative for the below winform code for calling WWF.
namespace WWFConsume
{
public partial class Form1 : Form
{
WorkflowRuntime wr;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (wr == null)
{
wr = new WorkflowRuntime();
wr.StartRuntime();
}
//AutoResetEvent waitHandle = new AutoResetEvent(false);
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add( "UserName", "User1");
wr.WorkflowCompleted += delegate(object sender1, WorkflowCompletedEventArgs ex1)
{
MessageBox.Show(ex1.OutputParameters["Message"].ToString());
//waitHandle.Set();
};
wr.WorkflowTerminated += delegate(object sender2, WorkflowTerminatedEventArgs ex2)
{
MessageBox.Show(ex2.Exception.Message);
//waitHandle.Set();
};
WorkflowInstance instance = wr.CreateWorkflow(typeof(Samples.DisplayMessageWorkflow), parameters);
instance.Start();
//waitHandle.WaitOne();
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
if (wr != null)
{
if (wr.IsStarted)
{
wr.StopRuntime();
}
}
}
}
} |