DkmTaskProviderOperationContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于允许进行进度报告的可能长时间运行的任务提供程序操作的上下文对象。
此 API 是在 Visual Studio 16 Update 5 (VS16Update5) 中引入的。
public ref class DkmTaskProviderOperationContext : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("9871e825-04c1-5a5b-141a-e987d641d182")]
public class DkmTaskProviderOperationContext : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("9871e825-04c1-5a5b-141a-e987d641d182")>]
type DkmTaskProviderOperationContext = class
inherit DkmDataContainer
interface IDisposable
Public Class DkmTaskProviderOperationContext
Inherits DkmDataContainer
Implements IDisposable
- 继承
- 属性
- 实现
属性
| IsUnloaded |
如果为此对象引发了 "已卸载" 事件,则返回 true (例如: DkmThread:: Unload 称为) 或对象已关闭。 请注意,在将此状态视为不同步时,必须使用 "小心",返回的状态在读取后可能不再准确。 (继承自 DkmDataContainer) |
| RuntimeInstance |
DkmRuntimeInstance 类表示加载到 DkmProcess 中的执行环境,其中包含要调试的代码。 此 API 是在 Visual Studio 16 Update 5 (VS16Update5) 中引入的。 |
| SourceId |
标识操作上下文的创建者。 此用于筛选 IDkmTaskProviderOperationProgressNotification。 如果调用方不想接收进度通知,则可以将其设置为 Guid.empty (GUID_NULL) 。 此 API 是在 Visual Studio 16 Update 5 (VS16Update5) 中引入的。 |
| TaskProvider |
将执行此操作的任务提供程序。
|
| UniqueId |
用于唯一标识此任务提供程序操作上下文对象的 Guid。
|
方法
| Close() |
关闭 DkmTaskProviderOperationContext 对象实例。 这会在所有组件中释放与此对象关联的所有资源。 这包括跨计算机或托管/本机封送处理边界的资源。 关闭关联的 DkmTaskProvider 对象时,DkmTaskProviderOperationContext 对象会自动关闭。 此方法只能由创建对象的组件调用。 此 API 是在 Visual Studio 16 Update 5 (VS16Update5) 中引入的。 |
| Create(DkmTaskProvider, Guid, DkmDataItem) |
创建新的 DkmTaskProviderOperationContext 对象实例。 调用方负责在完成后关闭创建的对象。 位置约束:必须从 IDE 组件 (组件级别 100000) 中调用 API > 。 此 API 是在 Visual Studio 16 Update 5 (VS16Update5) 中引入的。 |
| GetDataItem<T>() |
获取已添加到此容器实例中的 "t" 的实例。 如果此容器不包含 "t",则此函数将返回 null。 (继承自 DkmDataContainer) |
| GetTasksAsync(DkmWorkList, DkmCompletionRoutine<DkmGetTasksAsyncResult>) |
枚举在目标进程中运行的当前任务集。 此方法会将新工作项追加到指定的工作列表,并在追加工作项后返回。 工作项的实际处理是异步的。 向调用方发送请求完成后,将收到通过完成例程的通知。 位置约束:必须从 IDE 组件 (组件级别 100000) 中调用 API > 。 此 API 是在 Visual Studio 16 Update 5 (VS16Update5) 中引入的。 |
| RemoveDataItem<T>() |
从此容器中删除 "t" 的实例。 通常不需要调用此方法,因为当关闭对象时,数据容器将自动清空。 (继承自 DkmDataContainer) |
| SetDataItem<T>(DkmDataCreationDisposition, T) |
在数据容器中放置一个新项。 (继承自 DkmDataContainer) |
显式接口实现
| IDisposable.Dispose() |