Please consider the code :
public class TestResource<T>
{
public Task<T> Get()
{
String measures = null;
// Some heavy action that put data in "measures"
// now return Task<T> with "measures" for T="Measure" ...
return measures as Task<T>; // alwsys returns null ...
}
}
With its MAIN:
TestResource<Measure> testMeasure = new TestResource<Measure>();
Task<Measure> taskMeasure = testMeasure.Get();
Measure result = taskMeasure.Result; // !! This one is ALWAYS NULL
if (result != null)
{
// Show result to the user
}
taskMeasure
is always NULL.
How can we return the Task<T>
(with the correct value for the requested T) from the GET
method properly ?