Task<'TResult>.Result Property
Gets the result value of this Task<'TResult>.
Assembly: mscorlib (in mscorlib.dll)
| Exception | Condition |
|---|---|
| AggregateException | The task was canceled. The AggregateException.InnerExceptions collection contains a TaskCanceledException object. -or- An exception was thrown during the execution of the task. The AggregateException.InnerExceptions collection contains information about the exception or exceptions. |
Accessing the property's get accessor blocks the calling thread until the asynchronous operation is complete; it is equivalent to calling the Wait method.
Once the result of an operation is available, it is stored and is returned immediately on subsequent calls to the Result property. Note that, if an exception occurred during the operation of the task, or if the task has been cancelled, the Result property does not return a value. Instead, attempting to access the property value throws an AggregateException exception.
The following example is a command-line utility that calculates the number of bytes in the files in each directory whose name is passed as a command-line argument. If the directory contains files, it executes a lambda expression that instantiates a FileStream object for each file in the directory and retrieves the value of its FileStream.Length property. If a directory contains no files, it simply calls the FromResult<'TResult> method to create a task whose Task<'TResult>.Result property is zero (0). When the tasks finish, the total number of bytes in all a directory's files is available from the Result property.
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 5.0
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1