Class Job<T>
Represents a long-running asynchronous operation
Inheritance
Namespace: Esri.ArcGISRuntime.Tasks
Assembly: Esri.ArcGISRuntime.dll
Syntax
public abstract class Job<T>
Type Parameters
| Name | Description |
|---|---|
| T | The type of result returned by the operation |
Remarks
A job can be paused and re-started and may involve multiple network requests.
Properties
| Name | Description |
|---|---|
| Error | Gets the error if one occurred during execution of the job.
If no error has occurred, then |
| Messages | Gets the job's status messages |
| Progress | Gets the current progress of the job as a percentage toward completion |
| ServerJobId | Gets the server job ID of the job |
| Status | Gets the status of the job. |
Methods
| Name | Description |
|---|---|
| Cancel() | Cancels execution of the job |
| CancelAsync() | Cancels this job and waits for any asynchronous server-side operations to be canceled. |
| CheckStatusAsync() | Initiates a request to check the status of a job while executing on a server |
| GetResultAsync() | Gets the job's result |
| Pause() | Pauses execution of the job |
| Start() | Starts or resumes execution of the job |
| ToJson() | Converts the job into a JSON representation |
Events
| Name | Description |
|---|---|
| JobChanged | |
| MessageAdded | Raised when a new JobMessage was added to Messages. |
| ProgressChanged | Occurs when the Progress has changed |
| StatusChanged | Raised when the Status property has changed. |
Applies to
| Target | Versions |
|---|---|
| .NET Standard 2.0 | 100.3 - 100.15 |
| .NET 6.0 | 100.13 - 100.15 |
| .NET 6.0 Windows | 100.13 - 100.15 |
| .NET Framework | 100.0 - 100.15 |
| .NET 5 | 100.10 - 100.12 |
| .NET Core 3.1 | 100.7 - 100.12 |
| Xamarin.Android | 100.0 - 100.15 |
| Xamarin.iOS | 100.0 - 100.15 |
| UWP | 100.0 - 100.15 |