我有一个lightswitch应用程序,可在添加新作业时发送电子邮件。我添加了一个sendemail帮助程序类,在插入记录时调用它。 但是这样可以保存等待发送电子邮件的界面。 我想以异步方式执行此操作,以便用户可以在电子邮件在后台发送时继续执行其操作。
我已经尝试在插入的部分中创建一个新线程,希望它会脱离线程然后返回给用户,但它不起作用,它仍然在等待线程完成。
Thread caseemail = new Thread(new ParameterizedThreadStart(newSendmail.generateCaseEmail));
string[] paramsToPass = new String[] { entity.ProjectNumber, entity.CreatedBy, entity.TheProjectClientManagerFixed, entity.ProjectName };
caseemail.Start(paramsToPass);
我该怎么做?
答案 0 :(得分:0)
所以最后这个代码工作,错误来自于从另一个线程访问数据空间的问题,这显然是不允许的。
我将把这里留下来作为如何将任务从lightswitch分离到背景中的示例,让灯光开关消失时做界面响应并做其他事情。