How can I get reference to the task my code is executed within?
ISomeInterface impl = new SomeImplementation();
Task.Factory.StartNew(() => impl.MethodFromSomeInterface(), new MyState());
...
void MethodFromSomeInterface()
{
Task currentTask = Task.GetCurrentTask(); // No such method?
MyState state = (MyState) currentTask.AsyncState();
}
Since I'm calling some interface method, I can't just pass the newly created task as an additional parameter.
See Question&Answers more detail:os