Class BindingQueue<T>
Main class for the Binding Queue
Inheritance
System.Object
BindingQueue<T>
Namespace:Microsoft.SqlTools.ServiceLayer.LanguageServices
Assembly:Microsoft.SqlTools.ServiceLayer.dll
Syntax
public class BindingQueue<T>
where T : IBindingContext, new ()
Constructors
| Improve this Doc View SourceBindingQueue()
Constructor for a binding queue instance
Declaration
public BindingQueue()
Methods
| Improve this Doc View SourceBindingContextExists(String)
Checks if a binding context already exists for the provided context key
Declaration
protected bool BindingContextExists(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key |
Returns
Type | Description |
---|---|
System.Boolean |
GetOrCreateBindingContext(String)
Gets or creates a binding context for the provided context key
Declaration
protected IBindingContext GetOrCreateBindingContext(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key |
Returns
Type | Description |
---|---|
IBindingContext |
QueueBindingOperation(String, Func<IBindingContext, CancellationToken, Object>, Func<IBindingContext, Object>, Nullable<Int32>, Nullable<Int32>)
Queue a binding request item
Declaration
public virtual QueueItem QueueBindingOperation(string key, Func<IBindingContext, CancellationToken, object> bindOperation, Func<IBindingContext, object> timeoutOperation = null, int ? bindingTimeout = null, int ? waitForLockTimeout = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | |
System.Func<IBindingContext, System.Threading.CancellationToken, System.Object> | bindOperation | |
System.Func<IBindingContext, System.Object> | timeoutOperation | |
System.Nullable<System.Int32> | bindingTimeout | |
System.Nullable<System.Int32> | waitForLockTimeout |
Returns
Type | Description |
---|---|
QueueItem |
StopQueueProcessor(Int32)
Stops the binding queue by sending cancellation request
Declaration
public bool StopQueueProcessor(int timeout)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | timeout |
Returns
Type | Description |
---|---|
System.Boolean |