IAsyncCompletionSource.TryGetApplicableToSpan 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供适用于预期会话的跨度。
在 UI 线程上调用,预期会根据文本信息快速返回。
此方法在可用时按顺序调用, IAsyncCompletionSource 直到其中一个返回 true。
如果返回 false,则不会将此源从参与完成会话中排除。
如果没有 IAsyncCompletionSource 返回 true,则将没有完成会话。
public:
bool TryGetApplicableToSpan(char typedChar, Microsoft::VisualStudio::Text::SnapshotPoint triggerLocation, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Text::SnapshotSpan % applicableToSpan, System::Threading::CancellationToken token);
public bool TryGetApplicableToSpan (char typedChar, Microsoft.VisualStudio.Text.SnapshotPoint triggerLocation, out Microsoft.VisualStudio.Text.SnapshotSpan applicableToSpan, System.Threading.CancellationToken token);
abstract member TryGetApplicableToSpan : char * Microsoft.VisualStudio.Text.SnapshotPoint * SnapshotSpan * System.Threading.CancellationToken -> bool
Public Function TryGetApplicableToSpan (typedChar As Char, triggerLocation As SnapshotPoint, ByRef applicableToSpan As SnapshotSpan, token As CancellationToken) As Boolean
参数
- typedChar
- Char
用户键入的字符
- triggerLocation
- SnapshotPoint
主题缓冲区中与此内容类型匹配的位置 IAsyncCompletionSource
- applicableToSpan
- SnapshotSpan
预期完成会话的适用范围。 如果返回 false,则可以将其设置为默认值
- token
- CancellationToken
可能中断此操作的取消标记
返回
完成是否应使用提供的适用范围。
注解
语言服务应提供跨距并返回 true ,即使它不希望提供完成。 这会使扩展在语法适当的位置提供完成。