IVsTask2 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
扩展 IVsTask,以添加对在任务上阻止 UI 线程时在线程等待对话框中显示的特定于任务的消息的支持。 如果未指定 WaitMessage,则 (等待所需的操作完成时,一般消息 ) 使用。
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
- 属性
- 实现
属性
| AsyncState | |
| Description | |
| IsCanceled | |
| IsCompleted | |
| IsFaulted | |
| WaitMessage |
获取或设置当 UI 线程调用 GetResult 或等待但任务未完成时,在线程等待对话框中显示的消息。 如果未提供任何 WaitMessage (为 null 或空白) 将使用一般消息。 |
方法
| AbortIfCanceled() | |
| Cancel() | |
| ContinueWith(UInt32, IVsTaskBody) | |
| ContinueWithEx(UInt32, UInt32, IVsTaskBody, Object) | |
| GetResult() | |
| Start() | |
| Wait() | |
| WaitEx(Int32, UInt32) |
扩展方法
| ApplyCancellationToken(IVsTask, CancellationToken) |
在取消指定的标记时,通知 VS 任务尽快中止操作。 |
| CancelOnShutdown(IVsTask, AsyncPackage) |
确保 |
| CancelWhenCancellationRequested(IVsTask, JoinableTaskFactory, CancellationToken) |
确保 |
| ContinueWith(IVsTask, VsTaskRunContext, IVsTaskBody) |
重写 IVsTask. System.threading.tasks.task.continuewith 以使用正确的枚举类型。 |
| ContinueWith(IVsTask, VsTaskRunContext, VsTaskContinuationOptions, IVsTaskBody, Object) |
重写 IVsTask. ContinueWithEx 以使用正确的枚举类型。 |
| GetAwaiter(IVsTask) |
IVsTask 的扩展方法,用于在托管代码中支持 await 语法。 |
| ResumeWith(IVsTask, VsTaskRunContext) |
Task awatier 的扩展方法,用于通过特定上下文支持等待。 |
| Wait(IVsTask, Int32) |
用默认选项替代 IvsTask. WaitEx。 |
| Wait(IVsTask, Int32, VsTaskWaitOptions) |
重写 IvsTask. WaitEx 以使用正确的枚举类型。 |