我有一个会产生多个任务的 wcf 服务。我正在为每个任务寻找一种将信息提供回父线程(并最终通过数据合同提供给客户端)的方法
要完成的工作是在一个单独的类中。在主课上,我开始这样的任务:
CancellationTokenSource tokenSource = new CancellationTokenSource();
CancellationToken token = tokenSource.Token;
Task[] arrTask = new Task[lstTasks.Count];
int i = 0;
foreach(LabParser classA in lstTasks)
{
try
{
var t = Task.Factory.StartNew(clsa.ProcessLabs,token);
arrTask[i] = t;
i++;
}
catch (Exception e)
{
string tmp = e.ToString();
}
}
Task.WaitAll(arrTask);
所以在 classA.ProcessLabs 中我要做很多工作。我希望能够向这个父级发送一条消息,一些关于线程当前状态的信息。我习惯于在 vb 中使用委托和事件并引发事件来执行此操作。我似乎找不到在 C# 中执行此操作的等效方法。