Bedenken Sie aus einer anderen Perspektive, dass ich Aufgaben auf Framework-Ebene verwende, um eine Liste zu füllen. Eine Entwicklerin, die mein Framework verwendet, verwendet auch Aufgaben für ihren Job. Wenn sie sich das Fenster „Parallele Aufgaben“ ansieht, wird sie einige Aufgaben finden, von denen sie keine Ahnung hat. Ich möchte Aufgaben benennen, damit sie die Framework-Aufgaben von ihren Aufgaben unterscheiden kann.
Es wäre sehr praktisch, wenn es eine solche API gäbe:
Code: Select all
var task = new Task(action, "Growth calculation task")
Code: Select all
var task = Task.Factory.StartNew(action, "Populating the datagrid")
Code: Select all
Parallel.ForEach(list, action, "Salary Calculation Task"
Kann man geben?
Code: Select all
Parallel.ForEachGibt es irgendwo eine solche API, die mir fehlt?
Ich habe auch versucht, eine geerbte Aufgabe zu verwenden, um deren ToString() zu überschreiben. Aber leider verwendet das Parallel Tasks-Fenster ToString() nicht!
Code: Select all
class NamedTask : Task
{
private string TaskName { get; set; }
public NamedTask(Action action, string taskName):base(action)
{
TaskName = taskName;
}
public override string ToString()
{
return TaskName;
}
}
Mobile version