后台线程上的 Lightswitch 任务
Lightswitch task on a background thread
我有一个 lightswitch 应用程序,它会在添加新工作时发送电子邮件。我添加了一个 sendemail 助手 class,它在插入记录时被调用。
这有效,但是界面挂起保存等待发送电子邮件。
我想异步执行此操作,以便用户可以在后台发送电子邮件的同时继续做他的事情。
我试过在插入部分创建一个新的线程,希望它能分出线程然后return给用户,但是没有用,它还在等待线程完成。
Thread caseemail = new Thread(new ParameterizedThreadStart(newSendmail.generateCaseEmail));
string[] paramsToPass = new String[] { entity.ProjectNumber, entity.CreatedBy, entity.TheProjectClientManagerFixed, entity.ProjectName };
caseemail.Start(paramsToPass);
我应该怎么做?
所以最后这段代码有效,错误来自于从另一个线程访问数据工作空间的问题,这显然是不允许的。
我将把这个留在这里作为一个例子,说明如何将任务从 lightswitch 分拆到后台,让界面保持响应,而 lightswitch 消失并做其他事情。
我有一个 lightswitch 应用程序,它会在添加新工作时发送电子邮件。我添加了一个 sendemail 助手 class,它在插入记录时被调用。 这有效,但是界面挂起保存等待发送电子邮件。 我想异步执行此操作,以便用户可以在后台发送电子邮件的同时继续做他的事情。
我试过在插入部分创建一个新的线程,希望它能分出线程然后return给用户,但是没有用,它还在等待线程完成。
Thread caseemail = new Thread(new ParameterizedThreadStart(newSendmail.generateCaseEmail));
string[] paramsToPass = new String[] { entity.ProjectNumber, entity.CreatedBy, entity.TheProjectClientManagerFixed, entity.ProjectName };
caseemail.Start(paramsToPass);
我应该怎么做?
所以最后这段代码有效,错误来自于从另一个线程访问数据工作空间的问题,这显然是不允许的。
我将把这个留在这里作为一个例子,说明如何将任务从 lightswitch 分拆到后台,让界面保持响应,而 lightswitch 消失并做其他事情。