在背景螺纹的Lightswitch任务

时间:2015-02-27 07:37:55

标签: multithreading background-process visual-studio-lightswitch

我有一个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);

我该怎么做?

1 个答案:

答案 0 :(得分:0)

所以最后这个代码工作,错误来自于从另一个线程访问数据空间的问题,这显然是不允许的。

我将把这里留下来作为如何将任务从lightswitch分离到背景中的示例,让灯光开关消失时做界面响应并做其他事情。