Как получить ссылку на текущую задачу?

Как мне получить ссылку на задачу, в которой выполняется мой код?

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();
}

Поскольку я вызываю какой-то интерфейсный метод, я не могу просто передать вновь созданную задачу в качестве дополнительного параметра.

14
задан svick 24 March 2012 в 23:30
поделиться