EditorExtensibility.SubscribeToOptionChangesAsync Method
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.
Overloads
SubscribeToOptionChangesAsync<T>(ITextDocumentSnapshot, TextDocumentOption<T>, CancellationToken, Func<T,Task>) |
Registers to listen for option changes in the scope of a text document. |
SubscribeToOptionChangesAsync<T>(ITextViewSnapshot, TextViewOption<T>, CancellationToken, Func<T,Task>) |
Registers to listen for option changes in the scope of a text view. |
SubscribeToOptionChangesAsync<T>(ITextDocumentSnapshot, TextDocumentOption<T>, CancellationToken, Func<T,Task>)
Registers to listen for option changes in the scope of a text document.
public System.Threading.Tasks.Task<IDisposable> SubscribeToOptionChangesAsync<T> (Microsoft.VisualStudio.Extensibility.Editor.ITextDocumentSnapshot document, Microsoft.VisualStudio.Extensibility.Editor.TextDocumentOption<T> textDocumentOption, System.Threading.CancellationToken cancellationToken, Func<T?,System.Threading.Tasks.Task> changeHandler);
member this.SubscribeToOptionChangesAsync : Microsoft.VisualStudio.Extensibility.Editor.ITextDocumentSnapshot * Microsoft.VisualStudio.Extensibility.Editor.TextDocumentOption<'T> * System.Threading.CancellationToken * Func<'T, System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<IDisposable>
Public Function SubscribeToOptionChangesAsync(Of T) (document As ITextDocumentSnapshot, textDocumentOption As TextDocumentOption(Of T), cancellationToken As CancellationToken, changeHandler As Func(Of T, Task)) As Task(Of IDisposable)
Type Parameters
- T
Type of the option value.
Parameters
- document
- ITextDocumentSnapshot
Document snapshot to use as the scope.
- textDocumentOption
- TextDocumentOption<T>
Option identifier.
- cancellationToken
- CancellationToken
Cancellation token to monitor while subscribing.
Change handler to invoke, this handler will always be called once with the initial value.
Returns
an IDisposable to manage the lifetime of the subscription.
Exceptions
Thrown when option is not defined in this scope.
Remarks
The change handler will be called in series awaiting previous calls.
Applies to
SubscribeToOptionChangesAsync<T>(ITextViewSnapshot, TextViewOption<T>, CancellationToken, Func<T,Task>)
Registers to listen for option changes in the scope of a text view.
public System.Threading.Tasks.Task<IDisposable> SubscribeToOptionChangesAsync<T> (Microsoft.VisualStudio.Extensibility.Editor.ITextViewSnapshot textView, Microsoft.VisualStudio.Extensibility.Editor.TextViewOption<T> textViewOption, System.Threading.CancellationToken cancellationToken, Func<T?,System.Threading.Tasks.Task> changeHandler);
member this.SubscribeToOptionChangesAsync : Microsoft.VisualStudio.Extensibility.Editor.ITextViewSnapshot * Microsoft.VisualStudio.Extensibility.Editor.TextViewOption<'T> * System.Threading.CancellationToken * Func<'T, System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<IDisposable>
Public Function SubscribeToOptionChangesAsync(Of T) (textView As ITextViewSnapshot, textViewOption As TextViewOption(Of T), cancellationToken As CancellationToken, changeHandler As Func(Of T, Task)) As Task(Of IDisposable)
Type Parameters
- T
Type of the option value.
Parameters
- textView
- ITextViewSnapshot
Text view snapshot to use as the scope.
- textViewOption
- TextViewOption<T>
Option identifier.
- cancellationToken
- CancellationToken
Cancellation token to monitor while subscribing.
Change handler to invoke, this handler will always be called once with the initial value.
Returns
an IDisposable to manage the lifetime of the subscription.
Exceptions
Thrown when option is not defined in this scope.
Remarks
The change handler will be called in series awaiting previous calls.