后台线程上的 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 消失并做其他事情。