IVsTask2 Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Extends IVsTask to add support for task-specific messages that are shown in the Threaded Wait Dialog when the UI thread is blocked on a task. If a WaitMessage isn't specified, then a generic message (Waiting for a required operation to complete...) is used.
public interface class IVsTask2 : Microsoft::VisualStudio::Shell::Interop::IVsTask
public interface class IVsTask2 : Microsoft::VisualStudio::Shell::Interop::IVsTask
__interface IVsTask2 : Microsoft::VisualStudio::Shell::Interop::IVsTask
[System.Runtime.InteropServices.Guid("26F21ACD-A055-4F5B-97BE-27C2EC4D7A33")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsTask2 : Microsoft.VisualStudio.Shell.Interop.IVsTask
[<System.Runtime.InteropServices.Guid("26F21ACD-A055-4F5B-97BE-27C2EC4D7A33")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsTask2 = interface
interface IVsTask
Public Interface IVsTask2
Implements IVsTask
- Attributes
- Implements
Properties
AsyncState | |
Description | |
IsCanceled | |
IsCompleted | |
IsFaulted | |
WaitMessage |
Gets or sets the message that is displayed in the Threaded Wait Dialog when the UI thread calls GetResult or Wait and the task isn't complete. If no WaitMessage is supplied (either null or whitespace) a generic message will be used. |
Methods
AbortIfCanceled() | |
Cancel() | |
ContinueWith(UInt32, IVsTaskBody) | |
ContinueWithEx(UInt32, UInt32, IVsTaskBody, Object) | |
GetResult() | |
Start() | |
Wait() | |
WaitEx(Int32, UInt32) |
Extension Methods
ApplyCancellationToken(IVsTask, CancellationToken) |
Signals a VS Task to abort operations as soon as possible when the specified token is canceled. |
CancelOnShutdown(IVsTask, AsyncPackage) |
Ensures that |
CancelWhenCancellationRequested(IVsTask, JoinableTaskFactory, CancellationToken) |
Ensures that |
ContinueWith(IVsTask, VsTaskRunContext, IVsTaskBody) |
Override for IVsTask.ContinueWith to use proper enum types. |
ContinueWith(IVsTask, VsTaskRunContext, VsTaskContinuationOptions, IVsTaskBody, Object) |
Override for IVsTask.ContinueWithEx to use proper enum types. |
GetAwaiter(IVsTask) |
Extension method for IVsTask to support await syntax in managed code. |
ResumeWith(IVsTask, VsTaskRunContext) |
Extension method for task awatier to support awaits with a specific context. |
Wait(IVsTask, Int32, VsTaskWaitOptions) |
Override for IvsTask.WaitEx to use proper enum types. |
Wait(IVsTask, Int32) |
Override for IvsTask.WaitEx with default options. |