Class TaskHelper
Assembly: SoCore.dll
Syntax
public static class TaskHelper
Methods
RunInUserContext(Action, CancellationToken)
Perform a Task.Run while ensuring that NetServer's contexts is taken care of and disposed request scoped instances are not used.
Declaration
public static Task RunInUserContext(Action action, CancellationToken cancellationToken = default)
Parameters
Returns
| Type |
Description |
| Task |
Task that is safe not to await for.
|
RunInUserContext(Func<CancellationToken, Task>, CancellationToken)
Perform a Task.Run while ensuring that NetServer's contexts is taken care of and disposed request scoped instances are not used.
Declaration
public static Task RunInUserContext(Func<CancellationToken, Task> action, CancellationToken cancellationToken = default)
Parameters
Returns
| Type |
Description |
| Task |
Task that is safe not to await for.
|
RunInUserContext(Func<Task>, CancellationToken)
Perform a Task.Run while ensuring that NetServer's contexts is taken care of and disposed request scoped instances are not used.
Declaration
public static Task RunInUserContext(Func<Task> action, CancellationToken cancellationToken = default)
Parameters
Returns
| Type |
Description |
| Task |
Task that is safe not to await for.
|
WaitAsync(Task, CancellationToken)
Declaration
public static Task WaitAsync(this Task task, CancellationToken cancellationToken)
Parameters
Returns
WaitForAllRunningTasksAsync(CancellationToken)
Wait for all currently running tasks to comlete
Declaration
public static Task WaitForAllRunningTasksAsync(CancellationToken cancellationToken = default)
Parameters
Returns
WhenAllBatched(IEnumerable<Task>, int)
Declaration
public static Task WhenAllBatched(this IEnumerable<Task> tasks, int batchSize)
Parameters
Returns
WhenAllBatched<T>(IEnumerable<Task<T>>, int)
Declaration
public static IAsyncEnumerable<T> WhenAllBatched<T>(this IEnumerable<Task<T>> tasks, int batchSize)
Parameters
Returns
Type Parameters